[WP]Contact Form 7でテキストエリアにひらがながない時はエラーを出す

WordPress
スポンサーリンク

functions.phpに以下の記述を追加します。

function wpcf7_validation_textarea_error($result, $tag) {
    $name = $tag['name'];
    $value = (isset($_POST[$name])) ? (string) $_POST[$name] : '';
    if ($value !== '' && !preg_match('/[ぁ-ん]/u', $value)) {
        $result['valid'] = false;
        $result['reason'] = array($name => 'ひがらなを含めて入力してください');
    }
    return $result;
}
add_filter('wpcf7_validate_textarea', 'wpcf7_validation_textarea_error', 10, 2);
add_filter('wpcf7_validate_textarea*', 'wpcf7_validation_textarea_error', 10, 2);

スパムメールが多くてお悩みの方はぜひお試しください。

なお、エラーメッセージ(上記例だと「ひがらなを含めて入力してください」の部分)は自由に変更可能です。

コメント

タイトルとURLをコピーしました