CONTACT FORM 7の Google reCAPTCHAを特定ページ以外で消す

WordPressではお馴染みのCONTACT FORM 7プラグインにおいて、セキュリティ設定として「Google reCAPTCHA」を設定する場合があります。

ただ、このGoogle reCAPTCHAを設定すると問い合わせフォームを設置していないページでもセキュリティのバッチが表示されてしまい、邪魔に感じることもあります。

CONTACT FORM 7の Google reCAPTCHAを特定ページ以外で消す

そんなときは以下のコードをfunctions.phpに記載することで特定ページのみで動作するようにしてみましょう。

以下は

単一ページの場合

固定ページで「contact」というスラッグの場合にのみ適用させる場合。

  • 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; }