この記事は2年以上前に書かれた記事です。現状にそぐわないかもなのでご注意を。

[WP] お問い合わせフォームにスパム対策

最近、お問い合わせフォームからのスパムメールが届くようになったので、これの対策を施すことにしました。

Labrid WP では、Contact Form 7 というフォームプラグインを使っています。
このプラグインは Akismet のスパムフィルター機能を利用できます。

Akismet は、Wordpress に標準装備されている強力なスパムフィルタープラグインです。
まずはこれを有効にします。
※Akismet を有効にするには、WordPress.com で取得できる API キーが必要です。WordPress.com のアカウントをまだ持っていなければ WordPress.com で取得することができます。

次に、Contact Form 7 のフォーム作成画面(ツール>Contact Form 7)で、フォームの「名前」「メールアドレス」「URL」の入力項目に、それぞれ以下の Akismet オプションを追記します。

  • 名前
    akismet:author


    例:

    [text* your-name akismet:author]
  • メールアドレス→
    akismet:author_email


    例:

    [email* your-email akismet:author_email]
  • URL→
    akismet:author_url


    例:

    [text your-url akismet:author_url]

※初期入力オプションを設定してある場合、そのオプションより前に上記 Akismetオプションを記述しないと、フォームタグが有効に認識されずそのまま出力されてしまうので注意。

設定が終わったら、このオプションが正常に働いているかテストします。
名前欄に『viagra-test-123』(必ず Akismet にスパムとして補足される名前)と入力して送信すると・・・

toi_akismet

このようなメッセージが出て、送信できませんでした。

これでメールフォームのスパム対策完了です。
今後は問合せフォームからのメールの内容を見て、本当にスパムかどうか、削除してよいかどうかと悩まずに済む事でしょう 🙂

スポンサーリンク