WordPressでお問い合わせページだけにreCAPTCHA v3ロゴを表示させる方法

プラグインのcontactform7は、reCAPTCHAの設定が楽ちん。
GoogleのreCAPTCHAを設定した後、サイトキーとシークレットキーをcontactform7のインテグレーションのところに記入するだけ。
だけど、それだけだと全部のページにreCAPTCHA v3のロゴが表示されてしまうので、reCAPTCHA v3を設置したあと、お問い合わせページにだけロゴを表示させるため、functionにコードを記載して調整。
いつも書き方を忘れてしまうので、メモしておく。

function.phpに記載するコード

add_action( 'wp_enqueue_scripts', function() {
  if(is_page([
    'contact',
    'inquiry',
  ])) return;
  wp_deregister_script( 'google-recaptcha' );
}, 100, 0);

contactとinquiryと記載されている箇所にロゴを表示させたいページ(スラッグ)名を記載する。
あと、contactform7を使っていると、デフォルトの10のままだと機能しないらしいので、100くらいに設定しとくといいらしい。

参考にさせてもらったサイト

参考にさせていただいたサイトです。ありがとうございます。

https://se.ekaki-j.com/wp-contact-form-7-recaptcha-v3/

ABOUT US

yukipan
Web制作会社で働いてます。パンダとかリラックマとか、まあるいものが好き。好奇心旺盛で、何にでも興味をもってしまう。とりあえずやってみてから取捨選択するのがモットー。今はグリーンカレーとチャイと株式投資がブーム。