//AdSenseにリンク

日本語がないお問い合わせ送信を拒否にする設定(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/

英語だけで送った時