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

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

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

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

『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



関連記事

:before :afterなどの擬似要素で contentプロパティの日本語が文字化けする!原因と対処(回避)方法

【文字コード変換ツール】:before :afterの擬似要素などでの日本語の文字化け対策:原因・対処(回避)方法


以前から:before :afterなどの擬似要素で、contentプロパティに日本語を入れて使用していたのですが、『文…

記事を読む▷


☆100達成!PageSpeed Insightsのスコアアップ方法 その6:SNSボタンを変更&jqueryをサーバー読み込みにする


Google「PageSpeed Insights」のスコア(点数)をアップさせる方法 その『6』です! 前回よう…

記事を読む▷


WordPressのlightbox系プラグイン『jQuery Colorbox』のモーダルウィンドウの競合を回避する設定方法・他


長年画像をモーダルウィンドウで表示させるのに使っていた、WordPressのlightbox系のプラグイン『jQuery…

記事を読む▷


no image

テキスト、画像を選択できなくする方法


facebookで『続きを読みたかったらいいねを教えてね!』みたいな記事がよくありますが、必ずそういう記事に限ってコピペ…

記事を読む▷


『Contact Form 7』で今日の日付けを表示させ、メールで送信する時『年月日』に変更する方法


WordPressで『問い合わせページ』を作る時になくてはならい存在のプラグイン『Contact Form 7』。 …

記事を読む▷


Message

メールアドレスが公開されることはありません。

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

PAGE TOP