現在、連絡先フォーム 7 に国際電話入力をインストールしており、表示する国コードまたは電話番号に応じて特別なメール タグを表示できます。しかし、結果はメールにしか表示されないのですが、投稿/ページに結果を表示できません。そのため、結果を表示できるカスタムショートコードを登録する必要があると思います。しかし、それについてはわかりません。
これは、特別なタグを追加する WordPress の International Telephone Input のコードです。
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;
}
前もって感謝します