WordPressでの問い合わせフォームからの迷惑メールを防ぐ方法

Share

WordPressのお問い合わせフォームから送られてくる迷惑メール。時には大量の迷惑メールが押し寄せ、業務に支障をきたしてしまうなんてことも。
そんなときに役立つのが Googleリキャプチャ。これを実装すれば、無料で迷惑メールボットを効果的にブロックできます。

この記事では、WordPressの定番プラグイン「Contact Form 7」とGoogleリキャプチャを連携させ、迷惑メールを防ぐ方法を分かりやすく解説します。

Googleリキャプチャの設定方法

リキャプチャ管理画面からサイトキーとシークレットキーを取得

Googleリキャプチャの管理コンソール にログインして「v3 Admin Console」をクリック。
※登録にはGoogleアカウント(無料)が必要です。お持ちでない場合は作成してください。

右上の「+」アイコンで、新規にリキャプチャ登録します。

必要情報を入力します。

ラベル管理しやすい文字を入力(日本語可)
reCAPTCHA タイプv2:「私はロボットではありません」というチェックボックスや画像認証を表示。
v3: ユーザーの操作をスコアリングし、完全に非表示で動作。
※ここではv3を選択してください。
ドメインリキャプチャを設置するサイトのドメインを入力。※httpsやwwwは含めない。

「送信」をクリックし、「サイトキー」と「シークレットキー」を取得します。

Contact Form 7 と Googleリキャプチャを連携

WordPressの管理画面にログインし、「お問い合わせ > インテグレーション」を選択。

reCAPTCHAの「インテグレーションをセットアップ」ボタンをクリック。

 先ほど取得したサイトキーとシークレットキーをペーストし「変更を保存」をクリック。

「有効化されています」の文字が表示されていれば無事に設定完了です🎉

お問い合わせページのみ Googleリキャプチャを表示する方法

すべてのページにリキャプチャのバッジを表示してほしくない場合もあります。ここでは「functions.php」に記述し、お問い合わせページのみに実装する方法を説明します。

//お問い合わせページのみreCAPTCHA表示
function load_recaptcha_js() {
    if (!is_page('contact')) {
        wp_deregister_script('google-recaptcha');
    }
}
add_action('wp_enqueue_scripts', 'load_recaptcha_js', 100);

スラッグ部分はご自身のサイトに応じて変更してください。

おわりに

Googleリキャプチャは、ロボットによる大量の送信を防ぐために適したツールです。無料で実装できるスパム対策としては、非常に優秀で効果的です。

これを参考に、サイトの安全性を保ち、仕事の効率を上げるための対策を検討してみてください。

Share