当サイトのお問い合わせフォームはContact Form 7というプラグインで作成しています。

このプラグインを使えば簡単にお問い合わせフォームを作成することができますが、そのままの設定だとスパムの攻撃に弱いです。

では、どのようにしてスパムを防止できるかを説明します。

1. Captchaをいれる

Really Simple CaptchaというCaptchaプラグインを入れましょう。

Really Simple Captchaではたった4文字の英数字を入力をするだけですが、これを追加するだけで多くのスパムを止めることができます。

2. Akismetを使う

WordPress付属のAkismetのプラグインを有効化し、以下のAkismetオプションをContact Form 7のフォームに追加してください。

akismet:author
名前を入力する項目にakismet:authorを追加してください。

[text* your-name akismet:author]

akismet:author_email
メールアドレスを入力する項目にakismet:author_emailを追加してください。

[email* your-email akismet:author_email]

まとめ

私はこの二つの設定を行ってから、スパムメールはほぼなくなりました。

おすすめです。