見出し画像

Contact Form 7のスパム対策法

ホームページのお問い合わせフォームはContact Form 7で作成していますが、最近、英語のスパムメールが非常に増え、辟易していました。reCAPTCHAやAkismetといった有料プラグインは利用したくありませんし、Honeypotも試しましたが、なぜか挿入タグが表示されませんでした。テーマのfunctions.phpにコードを追加する方法も、初心者には難しいです。

そんな中、「クイズ」を設置する方法に辿り着きました。

回答が空欄だったり、不正解の場合は送信できませんし、例えば日本語の四字熟語や漢字表記の地名、寺社仏閣名などをクイズに使えば、英語スパムは確実に排除できます。クイズ内容を定期的に変えれば、より効果的にスパムを防げるでしょう。

訪問者の方にはひと手間かけてもらうことになりますが、クイズ形式であれば、楽しんで答えていただけるかもしれません。さらに、熱心な読者のみからの問い合わせを希望する場合は、「◯年◯月◯日に私が訪れた場所は何県か?」といった、過去の記事に基づいた質問にするのも良いアイデアです。

私も実際に「クイズ」を導入したところ、英語スパムが完全になくなりました。

プラグインの導入やfunctions.phpへのコード追加といった方法に比べて、サイトに不具合が発生する心配もありませんので、ぜひお試しください。

この記事が気に入ったらサポートをしてみませんか?