ContactForm7でGoogle reCAPTCHA V3を問い合わせページにのみ実施する方法

先日、お客様より
「迷惑メールが5分おきくらいに届いて困ってます(´;ω;`)」
とのご連絡。

こちらのお客様のサイトは、弊社で作成したものではなかったのですが、
情報を頂き確認したところ、ContactForm7を使用しておりました。

ただ、特にスパム対策をしているわけではなかったため、
ボットに発見され、スパムメールの踏み台に使われていた模様。

上記を踏まえて、Google reCAPTCHAを導入することで対応しました。

Google reCAPTCHA V3を希望のページのみに実施する

ContactForm7のGoogle reCAPTCHAはとっても簡単なのですが
ひとつ難点があるとすると、通常の設定方法だと
「全てのページにreCAPTCHAマークが表示される」ということかと思います。

セキュリティがしっかりしていることをアピールするには良いのですが、
多くのユーザーはreCAPTCHAについてはよくわからないですし、
最近は画面の右下に追従バナーを表示させているサイトも多いため、
単純にかぶって邪魔ですよね。

ということで、できれば該当の問い合わせページだけ表示させたいところです。

実装方法はfunction.phpをいじるだけ

さて、実装方法はこちらもいたってシンプルでして、
下記のコードを、WPのfunction.phpに追記するだけです

こんな感じです。
★reCAPTCHAを表示させたいページのスラッグ★
のところは、例えば表示させたいURLが

だったら「contact」

だったら「inquiry」
と入れる感じですね。

これで、必要なページにのみ
Google reCAPTCHA V3を表示させることが出来ると思います。

どなたかの参考になれば幸いです。
それでは。

 役に立った 0

役に立ったボタン設置してみました。是非押していってくださいm(__)m

この記事を書いた人

mako110

原宿でWEBディレクターをやっています。
WEB業界に携わって約15年。独立して7年目です。
自分らしく、働きやすく、周りの人の役に立つ。
そんな仕事をゆるゆるとやっています。