
WordPressのブログにはお問い合わせページを用意することが一般的です。お問い合わせページはブログの窓口となる一方で、自動で送信されるスパムメールのターゲットにもなりえます。今回は、この厄介なロボットによるスパムメールを防ぐ方法として、WordPressにreCAPTCHAを導入する方法を紹介します。
はじめに
WordPressにお問い合わせページを用意していると、たまに謎の英語のスパムメールが送られていることがあります。人のスパマーが迷惑なメールを送信していることもありますが、自動的にスパムメールが送られている場合もあります。今回は後者のロボットによるスパムメールを防ぐために、WordPressにreCAPATCHAを導入していきましょう。
reCAPTCHAとは
reCAPTCHAとはメールフォームなどの送信ボタンをクリックした時に、ロボットでないことを自動で判定する仕組みです。種類が2つあり、古い「reCAPTCHA v2」では判定のために「私はロボットではありません」というチェックボックスを設置していましたが、新しい「reCAPTCHA v3」ではその必要もなくなり、単にボタンをクリックした時に自動で判定するようになっています。今回は新しい「reCAPTCHA v3」で設定します。
WordPressにreCAPTCHAを設定する
前提
- WordPressが構築済みであること
- WordPressに「Contact Form 7」プラグインがインストールされており、それを使った問い合わせページが作成済みであること
reCAPTCHAのトークンを作成する
reCAPTCHAのサイトから「My reCAPTCHA」をクリックします。
以下を入力して「Register」をクリックします。
- Label: 任意の名前
- Choose the type of reCAPTCHA: reCAPTCHA v3
- Domains: ブログのドメイン名(例えば、yourblog.com)
以下をメモしておきます。
- Site key
- Secret key
WordPressにトークンを設定する
「お問い合わせ」から「reCAPTCHA」の「インテグレーションのセットアップ」をクリックします。
以下を入力して「変更を保存」をクリックします。
- サイトキー: 先程メモした「Site key」
- シークレットキー: 先程メモした「Secret key」
これで問い合わせページのボタンをクリックした時に自動的にロボットでないことを確認するようになります。
最後に
いかがでしたか?これでWordPressのお問い合わせページからの変なスパムメールを防げるようになりましたね。それでは。
環境
- WordPress: 5.0.1
- reCAPTCHA: v3