Contact Form 7のスパム対策の1つです。
テキストエリアに「ひらがな」がないメッセージ、すなわち英数字のみのメッセージの場合はエラーを出すという処理です。
日本語サイトでContact Form 7のメールフォームを使う場合、ひらがなが1つもないメールは少ないのではないかと思いますので、スパムメールが多くてお悩みの方はぜひお試しください。
Contact Form 7でテキストエリアにひらがながない時はエラーを出す
functions.phpに以下の記述を追加します。
1 2 3 4 5 6 7 8 9 10 11 |
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); |
なお、エラーメッセージ(上記例だと「ひがらなを含めて入力してください」の部分)は自由に変更可能です。
コメント