// コンタクトフォーム7 日本語判定 ここから add_filter('wpcf7_validate_text', 'wpcf7_validate_hurigana', 11, 2); add_filter('wpcf7_validate_text*', 'wpcf7_validate_hurigana', 11, 2); function wpcf7_validate_hurigana($result,$tag){ $tag = new WPCF7_Shortcode($tag); $name = $tag->name; $value = isset($_POST[$name]) ? trim(wp_unslash(strtr((string) $_POST[$name], "\n", " "))) : ""; // 入力項目名が、'hurigana'の場合に実行 if ( $name === "hurigana") { // ひらがな・カタカナ以外だった場合 if(!preg_match("/[ぁ-んァ-ヶ]/u", $value)) { $result->invalidate($tag, "フリガナを入力してください。"); } } return $result; } // コンタクトフォーム7 日本語判定 ここまで