最近、お問い合わせフォームからのスパムメールが届くようになったので、これの対策を施すことにしました。
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 にスパムとして補足される名前)と入力して送信すると・・・
このようなメッセージが出て、送信できませんでした。
これでメールフォームのスパム対策完了です。
今後は問合せフォームからのメールの内容を見て、本当にスパムかどうか、削除してよいかどうかと悩まずに済む事でしょう










