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

はてなにブックマーク このページをdel.icio.usに登録 このエントリをBuzzurlにブックマーク この記事をLivedoorクリップ! この記事をGoogleブックマーク Yahoo!ブックマークに登録 このエントリをニフティクリップに登録 このページを POOKMARK Airlines の行き先に登録する このエントリを BlogPeople Instant Bookmark に登録 PingKingポッケに追加

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

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

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

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

はてなにブックマーク このページをdel.icio.usに登録 このエントリをBuzzurlにブックマーク この記事をLivedoorクリップ! この記事をGoogleブックマーク Yahoo!ブックマークに登録 このエントリをニフティクリップに登録 このページを POOKMARK Airlines の行き先に登録する このエントリを BlogPeople Instant Bookmark に登録 PingKingポッケに追加

関連記事

タグ:,