Google Invisible ReCAPTCHAバッジを非表示にする方法


157

新しいGoogle Invisible reCATPTCHAを実装すると、デフォルトでは、画面の右下に小さな "protected by reCAPTCHA"バッジが表示され、ロールオーバーするとポップアップ表示されます。

ここに画像の説明を入力してください

これを非表示にしたいのですが。

回答:


217

GoogleはFAQからバッジを隠すことができるようになりました:

reCAPTCHA v3バッジを非表示にしたい。何が許可されていますか?

You are allowed to hide the badge as long as you include the reCAPTCHA
branding visibly in the user flow. Please include the following text:

This site is protected by reCAPTCHA and the Google
    <a href="https://policies.google.com/privacy">Privacy Policy</a> and
    <a href="https://policies.google.com/terms">Terms of Service</a> apply.

例えば:

ここに画像の説明を入力してください

したがって、次のCSSを使用して非表示にすることができます。

.grecaptcha-badge { 
    visibility: hidden;
}

ここに画像の説明を入力してくださいdisplay: none;スパムチェックを無効にしているように見えるので使用しないでください(@Zadeに感謝)


24
私はあなたに何をすべきかを言うつもりはありません;)私はそれを削除することは違法であるかもしれないと他のユーザーに警告しているだけです。
Yann39

16
携帯電話のような小さな画面では、このバッジはウェブページのかなりの領域をカバーするため、これはまったく受け入れられません。
Don Dilanga

12
それを受け入れるか、別のサービスを選択してください。Googleには、無料サービスのブランディングを表示するように要求するあらゆる権利があります。バッジの位置を、developer.google.com/ recaptcha/docs/invisible#render_paramのフォームに合わせて再配置することもできます。
アレクサンダーオタフカ

1
さて、私はこのcaptcha v3を連絡先フォームページでのみ使用します。これが、このバッジを表示したい唯一のページです。私のサイトの他の場所には適用されません。可能?
Andrew

4
@ Yann39-回答を更新してください。それを隠し、例えば、単にコンタクトページに追加することの罰金:developers.google.com/recaptcha/docs/faq
ソル

172

私はすべてのアプローチをテストしました:

警告: display: noneスパムチェックを無効にします!

visibility: hiddenopacity: 0スパムチェックを無効にしないでください。

使用するコード:

.grecaptcha-badge { 
    visibility: hidden;
}

バッジアイコンを非表示にすると、次のように追加して、フォーム上のサービスを参照するよう求められます。

<small>This site is protected by reCAPTCHA and the Google 
    <a href="https://policies.google.com/privacy">Privacy Policy</a> and
    <a href="https://policies.google.com/terms">Terms of Service</a> apply.
</small>

結果の例


6
この答えはもっと高くする必要があります!ソリューションに必要なすべての情報が簡潔に含まれています。
ビョルン・ラーソン

3
まさに私が探していたもので、これは素晴らしい働きをします。また、それが許可されているという証拠を探している人は、このページを確認してください(このSOスレッド全体でまだ確認していない場合)developers.google.com/recaptcha/docs/faq
Jake

この@ジェイクに言及していただきありがとうございます。これを私の回答に追加しました。
Helenesh

cssハックではなく、文書化されたバッジを隠す方法を見つけた人はいますか?Googleはブランドを表示する別の方法を提供していますが、バッジを非表示にするサポートされている方法が見つかりません。
コリン価格

38

設定しdata-badgeた属性へinline

<button type="submit" data-sitekey="your_site_key" data-callback="onSubmit" data-badge="inline" />

次のCSSを追加します

.grecaptcha-badge {
    display: none;
}

7
注意してください; これはスパムチェックを無効にしているようです。
Zade、

3
これは本当にスパムチェックを無効にしますか?もしそうなら、なぜすべての賛成票ですか?
チャーリーシュリーサー

1
@Zadeはおそらく代わりにopacity: 0or を使用しますかvisibility: hidden?また、あなたはそれがそれを述べている場所へのリンクを持っていますか?
ctf0

4
ユーザー合意では、@ Yann39が上記のようにユーザーに通知する必要があるとしています。
ミハイルミンコフ2018年

1
@Heleneshは別の回答に値する?
Anupam

14

Googleは現在、「ユーザーフローにreCAPTCHAブランドを視覚的に含める限り、バッジを非表示にすることが許可されています」と述べています。リンク


2
v3にのみ適用されます!v2では、バッジを表示する必要があります。:(
ADTC、

13

TOUのようにバッジを非表示にすることは実際には合法ではなく、既存の配置オプションがUIやUXを壊していたため、固定配置を模倣する次のカスタマイズを思い付きましたが、代わりにインラインでレンダリングされます。

折りたたみ可能な「見えない」キャプチャ

バッジコンテナにCSSを適用するだけです。

.badge-container {
  display: flex;
  justify-content: flex-end;
  overflow: hidden;
  width: 70px;
  height: 60px;
  margin: 0 auto;
  box-shadow: 0 0 4px #ddd;
  transition: linear 100ms width;
}
.badge-container:hover {
    width: 256px;
}

それはあなたが合法的にそれをプッシュできる範囲だと思います。


1
いいね。Iは、使用(実際には完全に隠すことなく)、さらにそれをプッシュtransform: scale(0.6)し、opacity: 0.6
squarecandy

青いバナーを左より右に開くことができますか?それの配色も合わせるの?
Vaishal Patel

@VaishalPatel理論的にはそうですが、2つの短所があります。1つ目は、ネイティブバッジのデザインを改ざんすることはGoogleによって推奨されていないこと、2つ目は、変更時に既存のデザインについての想定が多ければ多いほど、ソリューションが壊れやすくなることです。Googleに注意してくださいバッジのスタイルとレイアウトは自由に変更できます。
krukid

1
@krukidデフォルトのスタイルをインラインで使用しました。
Vaishal Patel、

9

連絡先ページ(Wordpressを使用)を除くすべてのページでバッジを非表示にすることにしました。

/* Hides the reCAPTCHA on every page */
.grecaptcha-badge {
    visibility: hidden !important;
}

/* Shows the reCAPTCHA on the Contact page */
/* Obviously change the page number to your own */
.page-id-17 .grecaptcha-badge {
    visibility: visible !important;
}

私はWeb開発者ではないので、何か問題があれば修正してください。

編集:表示の代わりに可視性を使用するように更新されました。


これは機能しますが、page-id-#はWebサイトに固有であるため、これを使用するユーザーは、表示を実行するページに合わせてIDを調整する必要があります。|| 私はこの表示をすることを言っているレポートを見ました:なし; また、チェックを無効にしますが、今のところはわかりません。
Michael Tunnell 2018

気をつけて!これにより、スパムチェックが無効になります。詳細については、私の回答を確認してください
Helenesh

Michael&Heleneshからの上記のコメントに基づいて更新
レオン

4

Matthew Dowellの投稿のわずかな変形で、短いフラッシュを回避しますが、連絡フォーム7フォームが表示される場合は常に表示されます。

div.grecaptcha-badge{
    width:0 !important;
}

div.grecaptcha-badge.show{
    width:256px !important; 
}

次に、子テーマのheader.phpに以下を追加しました。

<script>
jQuery( window ).load(function () { 
    if( jQuery( '.wpcf7' ).length ){ 
        jQuery( '.grecaptcha-badge' ).addClass( 'show' );
    }
});
</script>

3

私の解決策は、バッジを非表示にして、ユーザーがフォーム入力に集中したときにバッジを表示することでした。それでも、GoogleのT&Cに準拠しています。

注:私が調整していたreCAPTCHAはWordPressプラグインによって生成されたため、reCAPTCHAを<div class="inv-recaptcha-holder"> ... </div>自分でラップする必要がある場合があります。

CSS

.inv-recaptcha-holder {
  visibility: hidden;
  opacity: 0;
  transition: linear opacity 1s;
}

.inv-recaptcha-holder.show {
  visibility: visible;
  opacity: 1;
  transition: linear opacity 1s;
}

jQuery

$(document).ready(function () {
  $('form input, form textarea').on( 'focus', function() {
    $('.inv-recaptcha-holder').addClass( 'show' );
  });
});

もちろん、必要に応じてjQueryセレクターを変更して特定のフォームをターゲットにすることができます。


3

WordpressのContact Form 7のユーザーの場合、この方法は私にとって有効です。Contact7 Formsを使用するページを除くすべてのページでv3 Recaptchaを非表示にします。

ただし、このメソッドは、テキスト入力フォーム要素を持つすべてのページを識別できる一意のクラスセレクターを使用しているサイトで機能します。

最初に、タイルを折りたたむことができるターゲットスタイルルールをCSSに追加しました。

CSS

 div.grecaptcha-badge.hide{
    width:0 !important;
}

次に、ウィンドウのロード後にトリガーするJQueryスクリプトをヘッダーに追加して、「grecaptcha-badge」クラスセレクターをJQueryで使用できるようにし、「hide」クラスを追加して、使用可能なCSSスタイルを適用できるようにします。

$(window).load(function () { 
    if(!($('.wpcf7').length)){ 
      $('.grecaptcha-badge').addClass( 'hide' );
       }
});

私のタイルはすべてのページで0.5秒間点滅し続けますが、これは私がこれまでに見つけた最善の回避策であり、準拠することを望んでいます。改善のための提案は高く評価されています。


2

これはスパムチェックを無効にしません

div.g-recaptcha > div.grecaptcha-badge {
    width:0 !important;
}

2

Contact Form 7のアップデートと最新バージョン(バージョン5.1.x)を使用している場合は、使用するGoogle reCAPTCHA v3をインストールしてセットアップする必要があります。

デフォルトでは、画面右下のすべてのページにGoogle reCAPTCHAロゴが表示されます。これは、私たちの評価によると、ユーザーに悪い体験をもたらしています。そして、あなたのウェブサイト、ブログは少し遅くなります(PageSpeedスコアで反映)。あなたのウェブサイトはこのバッジを表示するためにGoogleから追加の1 JavaScriptライブラリをロードする必要があるためです。

次の手順に従って、Google reCAPTCHA v3をCF7から非表示にできます(必要な場合にのみ表示)。

まず、functions.phpテーマのファイルを開きます(ファイルマネージャまたはFTPクライアントを使用)。このファイルは次の場所にあります。/wp-content/themes/your-theme/次のスニペットを追加します(このコードを使用して、すべてのページのreCAPTCHAボックスを削除します)。

    remove_action( 'wp_enqueue_scripts', 'wpcf7_recaptcha_enqueue_scripts' );

次に、このスニペットを、Google reCAPTCHAを表示するページ(連絡先ページ、ログイン、ページの登録など)に追加します。

if ( function_exists( 'wpcf7_enqueue_scripts' ) ) {
    add_action( 'wp_enqueue_scripts', 'wpcf7_recaptcha_enqueue_scripts', 10, 0 );
}

OIWブログを参照-WordPressのContact Form 7からGoogle reCAPTCHAロゴを削除する方法(reCAPTCHAバッジを非表示)


2

はい、できますcssまたはjavascriptを使用して、reCaptcha v3バッジを非表示にすることができます。

  1. CSSウェイは、reCaptchaバッチを使用display: noneまたはvisibility: hidden非表示にします。それは簡単で迅速です。
.grecaptcha-badge {
    display:none !important;
}
  1. JavaScriptの方法
var el = document.querySelector('.grecaptcha-badge');
el.style.display = 'none';

バッジを非表示にすることは、Googleのポリシーに従って有効であり、ここでよくある質問に回答しています。以下に示すように、プライバシーポリシーとGoogleの利用規約を表示することをお勧めします。

Googleのポリシーと利用規約


1
「querySelect」ではなく「querySelector」。
長川恵介

1
@永川圭介typoに戻ってくれてありがとう。
キランマニヤ

1

これについての次のコメントを見ました

独自のCSSをバッジに適用する場合は、バッジをインラインで配置することも役立ちます。ただし、APIキーの登録時にGoogleの利用規約を表示することに同意したことを忘れないでください。非表示にしないでください。また、CSSでバッジを完全に非表示にすることも可能ですが、お勧めしません。


0

注:バッジを非表示にする場合は、
.grecaptcha-badge { visibility: hidden; }

ユーザーフローに目に見える形でreCAPTCHAブランディングを含めている限り、バッジを非表示にすることができます。次のテキストを含めてください:

このサイトはreCAPTCHAとGoogleによって保護されています
<a href="https://policies.google.com/privacy">Privacy Policy</a> and <a href="https://policies.google.com/terms">Terms of Service</a> apply.

詳細はこちらreCaptacha


-1

Recaptchaお問い合わせフォーム7およびRecaptcha v3ソリューション。

body:not(.page-id-20) .grecaptcha-badge {
    display: none;
}

お問い合わせフォームのページは複数ですか?

body:not(.page-id-12):not(.page-id-43) .grecaptcha-badge {
    display: none;
}

お問い合わせフォームのページが多い場合は、「nots」を追加できます。

body:not(.page-id-45):not(.page-id-78):not(.page-id-98) .grecaptcha-badge {
    display: none;
}

あなたの体のセクションが次のようになることを確認してください:

<body>

次のように変更します。

 <body <?php body_class(); ?>>

他の回答をご覧ください。何も表示しないと、スパムチェックが無効になります。
ヘレネーシュ

@Heleneshスパムチェックとは何ですか?CSSスタイルの追加とどのように関連していますか?
Berkant Ipek
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.