从特殊邮件标签创建自定义简码-联系表7和国际电话输入的wordpress

时间:2018-10-15 06:35:02

标签: wordpress shortcode contact-form-7 wordpress-shortcode

我目前已经为联系表格7安装了国际电话输入,该电话输入允许根据要显示的国家代码或电话号码显示特殊的邮件标签。但是,它仅在电子邮件中显示结果,但不能在帖子/页面中显示结果。因此,我认为我们需要注册一个自定义的简码,以显示其结果。但是对此一无所知。

这是WordPress的国际电话输入中的代码,其中添加了特殊标记:

add_filter( 'wpcf7_special_mail_tags', 'wpcf7_intl_tel_special_mail_tags', 10, 3 );
function wpcf7_intl_tel_special_mail_tags( $output, $name, $html ) {
if ( wpcf7_intl_tel_ends_with($name, '-cf7it-national') ):
return wpcf7_intl_tel_recover_field( $name );
}

function wpcf7_intl_tel_recover_field ($name){
$value = isset( $_POST[$name] )? trim( wp_unslash( strtr( (string) $_POST[$name], "\n", " " ) ) ) : '';
return $value;
}

function wpcf7_intl_tel_ends_with ($content, $token){
$length = strlen($token);
 return substr($content, -1*$length) == $token;
}

预先感谢

0 个答案:

没有答案