日本語がないお問い合わせ送信を拒否にする設定(contact form7)
迷惑メール対策です
クライアントさまのお問合せフォームに迷惑メールがすごく多いので対応してみた。
※昨日、ロシアからの流入拒否を試みたがなんかうまくいってない…ここは後日考える。
以下のコードをプラグインのfanction.php に貼り付けた。
//ここからメールフォームの textarea にひらがなが無ければ送信できない(contact form7)
add_filter('wpcf7_validate_textarea', 'wpcf7_validation_textarea_hiragana', 10, 2);
add_filter('wpcf7_validate_textarea*', 'wpcf7_validation_textarea_hiragana', 10, 2);
function wpcf7_validation_textarea_hiragana($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 => 'エラー / この内容は送信できません。Japanese Only');
}
return $result;
}
//ここまでメールフォームの textarea にひらがなが無ければ送信できない(contact form7)
一応親切にJapanese Onlyと書いてみた。
注意
一度、記入を間違えて、ホームページが表示されなくなって、大変な思いをした(;^ω^)
てか、ワードプレスに入れなくなった…。
プラグインのfanction.phpに書き間違えてもそんなんなるんや。
他のページの同じプラグインのサーバーからコピペして貼り付けて無事復旧出来ました。
引用元
Contact Form 7 海外からのスパム対策!お問い合わせ本文が全て外国語の場合は送信できないようにする
https://tanweb.net/2019/09/03/28514/
英語だけで送った時

ディスカッション
コメント一覧
まだ、コメントがありません