Contact Form7でカタカナ・ひらがなでの「フリガナ」入力を必須にする

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>

このように「フリガナ」の項目が表示されました!