プラグイン コンタクトフォーム7経由のスパムメールを防ぐ方法
ワードプレス(wordpress)プラグインで簡単にお問い合わせフォームを作成でき、
人気のあるコンタクトフォーム7(ContactForm7)ですが、
コンタクトフォーム7設置した途端に、
スパムメールが大量に届き困っている。
という方が結構いらっしゃいます。
これを防ぐ有効な方法は
- 送信時にチェックを付けないと送信できないようにする。
- スパム対策の『Akismet』と連携させる。
という2つの方法があります。
それではこの2つの方法を一つづつ説明していきます。
コンタクトフォーム7で 送信時にチェックを付けさせる方法
まずはコンタクトフォーム7(ContactForm7)で
送信時にチェックをしないと送信できなくさせる方法の紹介です。
通常スパムメールはツールで自動的に送信されますが、
チェックを入れないと登録できないようにすることで、
ツールで自動的に登録されるのを防ぎます。
まずワードプレス管理画面から、
『プラグイン』⇒『インストール済みプラグイン』と進み、
『Contact Form 7』の『設定』を押します。↓
するとコンタクトフォーム7(ContactForm7)設定画面になりますので、
『編集』ボタンを押します。↓
するとこのようにフォームの編集画面に移ります。↓
そして、コードの中の
メッセージ本文
1 |
<p>[textarea your-message]</p> |
と
1 |
<p>[submit "送信"]</p> |
のコードの間に
1 |
<p>[checkbox* use_label_element "送信時にチェックを入れてください。"]</p> |
とコードを入力します。↓(コメントは好きな言葉に編集して下さい。)
そうすることで、メール送信時にチェックボックスにチェックを入れないと
送信できないようになり、スパムメールが大幅に減少します。↓
これだけでもスパムメールはほとんど来なくなりますが、
完全を目指すのであればワードプレスに標準で搭載されている
『Akismet』と連携をとれば、
迷惑メールは、ほぼ皆無に近くなります。
プラグインコンタクトフォーム7とAkismetの連携方法
コンタクトフォーム7とAkismetの連携は
非常に簡単な手順でできるのでお勧めです。
まず先ほど説明したフォームの編集画面にいきます。
そして名前の入力項目のコードである
1 |
[text* your-name] |
のコードを
1 |
[text* your-name akismet:author] |
に
メールの入力項目のコードである
1 |
[email* your-email] |
のコードを
1 |
[email* your-email akismet:author_email] |
に変更することで、Akismetがスパムメールを監視し、
スパムメールが来ることは無くなります。↓
簡単なので、チェックボックスを付ける作業と
一緒にされることをお勧めします。
コンタクトフォーム7(ContactForm7)は誰でも簡単に
お問い合わせフォームを作成できる優れたワードプレスプラグインです。
スパム対策をしっかりして快適に使いましょう。
タグ:ContactForm7, akismet, スパムメール, ワードプレスプラグイン