WordPressではお馴染みのCONTACT FORM 7プラグインにおいて、セキュリティ設定として「Google reCAPTCHA」を設定する場合があります。
ただ、このGoogle reCAPTCHAを設定すると問い合わせフォームを設置していないページでもセキュリティのバッチが表示されてしまい、邪魔に感じることもあります。
CONTACT FORM 7の Google reCAPTCHAを特定ページ以外で消す
そんなときは以下のコードをfunctions.phpに記載することで特定ページのみで動作するようにしてみましょう。
以下は
単一ページの場合
固定ページで「contact」というスラッグの場合にのみ適用させる場合。
add_action( 'wp_enqueue_scripts', function() {
if(is_page( 'contact' )) return;
wp_deregister_script( 'google-recaptcha' );
}, 100, 0);
複数ページの場合
固定ページの複数のページで動作させる方法。
add_action( 'wp_enqueue_scripts', function() {
if(is_page( array('pageslug1', 'pageslug2') )) return;
wp_deregister_script( 'google-recaptcha' );
}, 100, 0);
おまけ :バッジを全部非表示に
reCAPTCHAのロゴ(バッジ)を非表示にしたい
reCAPTCHAのロゴ(バッジ)は、ページに以下の文言(ソースコード)を記述すれば、削除可能できます。(参考:reCAPTCHA「よくある質問」)
.grecaptcha-badge { visibility: hidden; }