Contact Form7でカタカナ・ひらがなでの「フリガナ」入力を必須にする
忘備録として、Contact Form7でのお問い合わせフォームに、迷惑メール対策として「フリガナ」の項目を入力必須にして、カタカナ・ひらがなでの入力項目を追加する方法を。
function.php に「フリガナ」のバリデーションを追加
function.phpに以下の内容を追記します。
※カタカナ・ひらがなのどちらで入力してもOKになります。
/**
* Contact Form 7 "フリガナ"のバリデーション追加
*/
function custom_wpcf7_validate_kana($result,$tag)
{
$tag = new WPCF7_Shortcode($tag);
$name = $tag->name;
$value = isset($_POST[$name]) ? trim(wp_unslash(strtr((string) $_POST[$name], "\n", " "))) : "";
//全角カタカナ又は平仮名の入力チェック
if ($name === "your-kana") {
if(!preg_match("/^[ア-ヶーぁ-ん]+$/u", $value)) {
$result->invalidate( $tag,"全角カタカナ又は平仮名で入力してください。");
}
}
return $result;
}
add_filter('wpcf7_validate_text', 'custom_wpcf7_validate_kana', 11, 2);
add_filter('wpcf7_validate_text*', 'custom_wpcf7_validate_kana', 11, 2);
Contact Form7に「フリガナ」の項目を追加
<label> フリガナ
[text* your-kana] </label>
このように「フリガナ」の項目が表示されました!
↓
納品時にお客様へ渡すマニュアル作成が面倒な方や、初めてWordPressでブログを書く方へ
【印刷用】WordPres 6.5 記事投稿図解マニュアル
初めてWordPressを使う方もこのマニュアルでブロックエディターの基本的な使い方が分かるように、必要な部分だけを濃縮してまとめました!
WordPressのブログ投稿の基本からちょっとした応用編まで。
私が納品時にお客様へお渡ししているものなので、個人でブログを書いている方はもちろん、制作会社様はフリーランスでWEB制作をされている方はお客様へお渡しいただいても大丈夫です!