プラグインの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くらいに設定しとくといいらしい。
参考にさせてもらったサイト
参考にさせていただいたサイトです。ありがとうございます。