【初心者向け】Contact Form 7とHoneypotでメールフォームを作ろう(スパム対策付き)

ブログ作りの記録

はじめに

ブログやサイトに「お問い合わせフォーム」を
設置したいけど、難しそう…と思っていませんか?

実はプラグインを使えば、コピペ感覚で簡単に設置できます♪
今回は人気プラグイン「Contact Form 7(コンタクトフォーム セブン)」と、
スパム対策ができる「Honeypot for Contact Form 7」
を使って、安全なメールフォームを作成する方法をご紹介します。

Contact Form 7とは?

「Contact Form 7」は、WordPressサイトに
お問い合わせフォームを簡単に追加できる無料のプラグインです。

日本人開発者によるプラグインで、
シンプルで使いやすいのが特徴です。

「Contact Form 7」の特徴
  • 無料で使える
  • フォーム作成が簡単
  • 日本語に完全対応
  • 定番で安心感あり

Honeypot for Contact Form 7とは?

「Honeypot and hCAPTCHA for Contact Form 7」は、
Contact Form 7 専用のスパム対策プラグインです。

このプラグインでは「Honeypot(ハニーポット)」という仕組みを使って、
フォームに「人間には見えない罠フィールド」を追加し、
ボット(迷惑メール送信プログラム)を引っかけて
自動スパム(Bot)を目立たない形で防ぐことができます。

このプラグインには「hCAPTCHA」という認証機能もありますが、
初期状態では無効になっており、別途hCAPTCHA公式サイトでの設定が必要です。

初心者の方は、ひとまず「Honeypot(隠しフィールド)」
機能だけでもスパム対策としては十分実用的です。
必要に応じて、あとから「hCAPTCHA」も試してみてください。
ちょび
ちょび
このプラグイン単体ではフォームを作成できません。
→「Contact Form 7」と一緒に使うのが前提です!

プラグインのインストール手順

WordPress管理画面、左側のメニューから、プラグイン→「プラグインの追加」
をクリックします
プラグインの検索欄に
「Contact Form 7」
と入力すると、Contact Form 7が出てきますので、「今すぐインストール」
をクリックします
インストールが終わると、有効化ボタンが出てきますので、「有効化」ボタンをクリックします

同様に、
「Honeypot for Contact Form 7」
も検索して、インストール→有効化
しておいてください。

この状態になれば「有効化」されています
「Honeypot for Contact Form 7」は
作者がインストール前と後(一覧)で変わるのでちょっとややこしいですが
Saad Iqbalさんが開発し、その後CF7Appsさんが引き継いだらしいですので
これで大丈夫です。設定に進みましょう♪

フォームの作成と設置方法

WordPress管理画面、左側メニューから
「お問い合わせ」→コンタクトフォームを開いて「コンタクトフォームを追加」
で新規作成するか、初期状態のフォームで十分な場合は最初から作られているコンタクトフォームを使っても大丈夫です

ショートコードの部分をコピーします
モザイク部分の数値は
自動でランダムな数値が入ります

WordPress管理画面、左側メニューから
固定ページ→「固定ページの追加」で
メールフォームのページを作成します

タイトルを追加には
「メールフォーム」でも
コンタクトフォームでも
問い合わせフォームでも
何でもいいので好きなように
入力してください。

本文部分で、ショートコードか、
Contact Form 7のアイコン
どちらかをクリック

 コピーしたショートコードを貼り付けます
コンタクトフォーム1を選択。
こっちの方が楽ですね

Contact Formのショートコードが入力されれば、
フォームの設定で入力した内容がそのまま書かれます。

固定ページでメールフォームが作成出来たら、公開ボタンで作成されます
あとはWordpressブログの好きな位置
(サイドかプロフィール付近の分かりやすい所)
にメールフォームへのリンクを貼ればOKです


Honeypotでスパム対策を追加する方法

WordPress管理画面、左側メニューから
お問い合わせ→
先程作成したコンタクトフォーム
をクリックして開きます

フォーム画面で
[submit "送信"]の上あたりに
カーソルを置いてから

「ハニーポット」
ボタンをクリックします

設定画面が出てきますので
項目名に「honeypot-XXX」が
最初から入力されているので確認
(※XXXの部分は変更できます)
他の箇所はそのまま空欄でも大丈夫です

一番下に「honeypot honeypot-XXX」
を確認してから「タグを挿入」
ボタンをクリックします

カーソルを置いていた場所に
タグが自動で入力されますので、
確認したら「保存」ボタンを
クリックします。
これでスパム対策は完了です!


hCAPTCHA機能について

hCaptcha(エイチキャプチャ)は、
ボットやスパムから保護するための認証システムです。

reCAPTCHAと同様に、画像認識などの簡単なタスクを提示して、
人間とボットの区別をしてくれますが、デメリットとして、
視覚障害のあるかたが認識しづらいと言うことと、
人間側も画像クイズを正解しなきゃいけないので
入力がちと面倒くさくなる(--;と言うのがありますね。

私はまだHoneypotだけで十分だと思っているので、
hCaptchaのほうの設置はしていませんが
ボットやスパム投稿に悩まれているかたなら、
hCaptcha導入も有効だと思います
(hCaptchaとreCAPTCHAはどちらか一つにしてくださいね)

簡易的ですが、導入方法を以下に書いておきますので
気になる人だけクリックしてみてください
hCaptchaの公式サイトでアカウント登録し、
サイトキーとシークレットキーを取得します

アカウント作成後、ダッシュボードで自分のサイトを登録すると
 ・Site Key
 ・Secret Key
の2つがもらえます。

WordPress管理画面、
左側メニュー下の方にある
「CF7Apps」→「hCAPTCHA」

hCAPTCHAの設定画面になりますので
Enable hCaptcha Appをオンにし、
取得したサイトキーと
シークレットキーを入力して
「save settings」で保存します

WordPress管理画面、左側メニュー
問い合わせ→フォーム→hCAPTCHA
で、設定したタグを
フォームに挿入し保存します
(項目名の数字は適当に決めてOK)

これでフォームに自動でhCAPTCHAが
追加され、より強力なスパム対策ができます。


フォームの動作確認

まずテスト送信する前に、
WordPress管理画面、左側メニュー
設定→一般設定で
管理者メールアドレス
を確認してみてください。


自分のメールアドレスに
なっていますか?



※変更したら「変更を保存」ボタン
を忘れずにクリックしてくださいね
確認したら、
フォームを設置したページで、
実際にテスト送信をしてみましょう。

左記はチョビっとメモのメールフォーム
画面です。最低限のシンプルにしています

Honeypotフィールドは人間には見えない
(非表示になっている)ので表示されません。
ボットだけがひっかる仕組みになっています。

自分宛にメールが届けば成功です!


まとめ

プラグイン名役割補足
Contact Form 7メールフォーム本体無料・日本語対応・定番
Honeypot for Contact Form 7スパム対策補助スパム対策補助
フォームに見えない罠を設置

この2つを使えば、初心者でも簡単&安心な
お問い合わせフォームを設置できます。

少しの工夫で、スパムを大幅に減らせるのでおすすめですよ♪

コメント

タイトルとURLをコピーしました