『reCAPTCHA v3』を問い合わせページのみ&左側に表示させる方法:その2

前回書いた『reCAPTCHA v3』を問い合わせページのみ&左側に表示させる方法:その1の続きです!

reCAPTCHAを問い合わせページ&左側に表示させる2

今回は本題です。サイト登録した『reCAPTCHA v3』を、問い合わせページのみ&左側に表示させる方法です。
環境は前回同様、Wordpressで「Contact Form 7」のプラグインを使用での話になります。

目次

  1. 『reCAPTCHA v3』を問い合わせページのみに表示させる
  2. 『reCAPTCHA v3』を左側に表示させる

『reCAPTCHA v3』を問い合わせページのみ&左側に表示させる方法:一覧

『reCAPTCHA v3』を問い合わせページのみに表示させる

では早速その方法を。

まずは、functions.phpに以下の記述をします。

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

これで「Contact Form 7」によって追加されるreCAPTCHA関連のコードがすべて読み込まれなくなるはずです!ダメな場合は最後の4行目の数値「100」を「1000」とかにしてみてください。

この最後の4行目では優先順位を「100」に指定しているのですが、ここを指定しない場合はデフォルトで「10」となるため、機能しない場合があるんです。

これがその記述です。

add_action( 'wp_enqueue_scripts', function() {
	if(is_page('contact')) return;
    wp_deregister_script( 'google-recaptcha' );
});

実は今(2021/3)まではこの記述で問題なかったのですが、新規で作ったサイトにこの記述を追加しても、なぜか機能せず全てのページで『reCAPTCHA v3』のアイコンが表示されてしまってたんですよね。

そんなわけで新たに4行目に優先順にを追加することで、無事「contact」ページのみ、表示されるようになりました。

『reCAPTCHA』を使っているページには、必ずロゴを表示しなければいけないという決まりがありますので、display:none;等で消しちゃうと規約違反になる のでご注意くださいね。

問い合わせページが固定ページ「contact」以外の場合

今回は「contact」という固定ページでの話なので、2行目は(‘contact’)と書いてますが、違う名称で作っている場合は、ここを変更してください。
また、固定ページ以外の場合は、is_pageの部分を「is_single」にして、あとは適宜変更してください。

ちなみに今回はシェフさんの『Contact Form 7でreCAPTCHA v3のロゴを非表示にする方法』を参照にさせていただいたのですが、「お問い合わせフォームが複数のページにある場合」などの詳細も書かれていますので、詳細はシェフさんのページにて。(シェフさん、大変参考になりました。ありがとうございました!)

『reCAPTCHA v3』を左側に表示させる

あとはcssで左側に表示させればOKですので、以下の記述をcssに追加します。

.grecaptcha-badge{left:6px!important;width:70px!important;}
.grecaptcha-badge:hover{left:6px!important;width:256px!important;}

これで右下で邪魔だった『reCAPTCHA』のアイコンが、左側に移動して、マウスオーバーでも規約違反にならないように表示されるようになり、快適になりました!

reCAPTCHAを左側に表示させる

ちなみにただ左に持ってくるだけでは「プライバシー・利用規約」などの表示が消えてしまうので、今の所これが一番いいかな?というcssの記述にしたつもりですが、他にもっといい記述方法があるかもしれませんので、その場合は適宜変更してくださいね!

Google AdS



関連記事

サーバー移転の手順 その1:サーバーからサーバーへの移行(同サーバー(EXTREM)同士)


現在使用しているサーバーが、ここ数ヶ月、アクセスできない状態が頻発するようになりました。 その度にこちらからサーバーへ…

記事を読む▷


Facebookでシェアした記事のサムネイル画像がおかしい時、表示されない時の解決方法


せっかく面白そうなネタを見つけたので、早速Wordpressに記事を投稿!でもいざFBでシェアしようとしたら、サムネイル…

記事を読む▷


All-in-One Migrationのエクスポート1

WordPressのテスト(ステージング)環境を簡単に作る方法・注意点:XSERVER + All in On WP Migration


今まで企業サイトの管理等では、最初から環境が整っているところばかりだったので、開発・テスト・ステージング環境はあまり深く…

記事を読む▷


resolution-list_00

【2025最新】スマホ・タブレットの解像度一覧表(画面サイズの割合)iPhone・iPad..


2025/2「解像度一覧表」 更新 最近はレスポンス対応が当たり前になってきて、メディアクエリの記述をしない方…

記事を読む▷


画像やテキストを中央(上下左右真ん中)に配置する方法


普通にtext-align:center;や、margin:0 auto;等でテキストや写真を真ん中に配置したつもりでも…

記事を読む▷


Message

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

Google AdS

  • 人気の記事

新着記事