『reCAPTCHA v3』を2ページ以上表示させる時の方法(問い合わせ+α・固定ページ・投稿ページetc..)
以前『reCAPTCHA v3』を問い合わせページのみ&左側に表示させる方法:その2を書いた時は、問い合わせページにのみ『reCAPTCHA v3』を設置しました。
ですが、今回「問い合わせページ」とは別に送信機能を使ったページを「Contact Form 7」を使って作成したのですが、なぜか送信がされなかったんですよね。ですので色々調べてはみたのですがなかなか答えに辿り着けず。。
で、ふと「Contact Form 7」で作った「問い合わせページ」を見てみると『reCAPTCHA v3』がついているのに、新たに作ったページには『reCAPTCHA v3』がついてない!ということに気付き、これが原因かも。と思い『reCAPTCHA v3』を新たなページにも設置してみたところ、無事送信できた!のですが、簡単には設置できなかった。。
ということで、今回は『reCAPTCHA v3』を「問い合わせページ」だけではなく、2ページ以上表示させる時の記述方法です。
環境は前回同様、Wordpressで「Contact Form 7」のプラグインを使用での話になります。
目次
『reCAPTCHA v3』を問い合わせページのみ&左側に表示させる方法:一覧
『reCAPTCHA v3』を1ページ(問い合わせページ)にのみに表示させる
これは以前書いたものと同じなのですが、functions.phpに以下の記述をします。ちなみに問い合わせページは固定ページで、パーマリンクは「contact」です。
add_action( 'wp_enqueue_scripts', function() {
if(is_page('contact')) return;
wp_deregister_script('google-recaptcha');
}, 100, 0);
これで「Contact Form 7」によって追加されるreCAPTCHA関連のコードがすべて読み込まれなくなります。
最後の4行目は優先順位で、デフォルトでは「10」なのですが、このままだと機能しない場合があるの「100」に指定しています。
ちなみに以前(2021/3頃)までは、ここを指定しなくても問題なかったようですね。(詳細は『reCAPTCHA v3』を問い合わせページのみ&左側に表示させる方法:その2にて)
『reCAPTCHA v3』を2ページ以上に表示させる
固定ページと固定ページの場合
これが今回なかなか辿り着けなかっていた記述です。こちらも functions.phpに記述をします。
add_action( 'wp_enqueue_scripts', function() {
if(is_page(['contact','new-page'])) return;
wp_deregister_script('google-recaptcha');
}, 100, 0);
固定ページ・新たなページのパーマリンクは、それぞれ「contact・new-page」としています。
ちなみに最初は上記の2行目を↓このように並列にしていたのですが、
if(is_page('contact','new-page')) return;
これではうまく表示されず、上記の記述を見つけるのに苦労しちゃった。というわけなんですね。
というわけで、ここでは↓のように[ ]で括って記述してくださいね。
if(is_page(['contact','new-page'])) return;
固定ページと投稿ページの場合
固定ページと投稿ページの組み合わせの場合は以下になります。
add_action( 'wp_enqueue_scripts', function() {
if(is_page('contact')) return;
if(is_single('new-page')) return;
wp_deregister_script('google-recaptcha');
}, 100, 0);
あとこれは以前も記載しましたが念のため。
Google AdS
関連記事
-
-
ページネーションがおかしい!次のページに行かない原因と解決方法|WP-Pagenavi・表示設定を見直す
今まで何度もWordPressのテンプレートをカスタマイズし、問題なくページネーションは機能していたのですが、なぜか今回…
-
-
サーバー移転の手順 その2:データベースの移行(phpMyAdminを使って)
前回サーバ移転の手順 その1:サーバーからサーバーへの移行(同サーバー(EXTREM)同士)からの続きです! って…
-
-
SNS等の公式ロゴ(アイコン)素材のまとめ(Facebook, Instagram, Youtube, Twitter, Line etc.)
一度サイトを作ってしまうとなかなか更新せず使い回してしまうのが、この『SNSのロゴ(アイコン)』だと思うのですが、サイト…
-
-
MySQL 5.5→5.7への移行手順:XSERVER(エックスサーバー)にて
数年ぶりに新規でワードプレスを使用したサイトを作ったのですが、MySQLのバージョン、5.7しか新規では追加できないよう…
-
-
【2025年版】『reCAPTCHA v3』をWordPressのサイト&Contact Form7で表示させる方法
今までをWordPress(ワードプレス)で作ったサイトの「問い合わせページ」をContact Form7で作成し、『r…


