Contact Form7を用いたお問い合わせフォームで日本語以外の送信をシャットアウトする

About WordPress

WordPress で Contact Form7 を使ってお問い合わせフォームを実装していると、日本語以外の外国語だけのお問い合わせメールが届くようになります。

俗に言う「海外からのスパム」ってやつです。

放っておくと際限なくどんどん増えていくやっかいものですが、function.php に魔法のコードを入れるだけで来なくすることが可能です。

Contact Form7を用いたお問い合わせフォームで日本語以外の送信をシャットアウトする方法をメモします。

お問い合わせフォームを日本語以外非対応にする魔法のコード

こちらの PHP コードをコピーして function.php へ貼り付けるだけで、Contact Form7 を用いたお問い合わせフォームは日本語以外の言語では送信できなくなります。

この魔法のコードがどういうものなのか簡単に説明すると、メールフォームのお問い合わせ内容本文(一番下にある一番大きな入力エリア)は textarea というタグで囲われた入力エリアです。

この textarea タグの内容に「ひらがな」が無く、例えば全文英語だったりすると、送信ボタンを押したらエラーになり絶対に送信させない・・・そんな内容のコード。


スパムメールは海外からの外国語仕様がほとんどだったりするので、この魔法のコードでの日本語オンリー仕様にするだけでかなりの効果が得られます。

ユーザビリティを下げる画像認証などは最終手段で、まずはこの魔法のコードでの方法で様子を見るのもアリだと思います。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です