在实现新的谷歌Invisible reCATPTCHA时,默认情况下,当你滚动屏幕时,屏幕右下方会弹出一个小的“受reCAPTCHA保护”徽章。

我想把这个藏起来。


当前回答

如果您正在使用Contact Form 7更新和最新版本(5.1.x版本),您将需要安装、设置谷歌reCAPTCHA v3才能使用。

默认情况下,你得到谷歌reCAPTCHA徽标显示在屏幕右下方的每一页上。根据我们的评估,这给用户带来了不好的体验。和你的网站,博客会变慢一点(反映在PageSpeed分数),你的网站将不得不从谷歌加载额外的1 JavaScript库来显示这个徽章。

您可以通过以下步骤从CF7隐藏谷歌reCAPTCHA v3(仅在必要时显示它):

首先,打开主题的functions.php文件(使用文件管理器或FTP客户端)。该文件位于:/wp-content/themes/your-theme/,并添加以下代码片段(我们使用此代码删除每页上的reCAPTCHA框):

    remove_action( 'wp_enqueue_scripts', 'wpcf7_recaptcha_enqueue_scripts' );

接下来,您将在页面中添加这段代码片段,您希望它显示谷歌reCAPTCHA(联系页面,登录,注册页面…):

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

参考OIW博客-如何从联系表单7中删除谷歌reCAPTCHA徽标(隐藏reCAPTCHA徽标)

其他回答

是的,你能做到。您可以使用css或javascript隐藏reCaptcha v3徽章。

CSS方式 使用display: none或visibility: hidden隐藏reCaptcha批。这既简单又快捷。

.grecaptcha-badge {
    display:none !important;
}

Javascript的方式

var el = document.querySelector('.grecaptcha-badge');
el.style.display = 'none';

隐藏徽章是有效的,根据谷歌政策,并在faq回答这里。建议显示谷歌的隐私政策和使用条款,如下所示。

我测试了所有的方法,并且:

警告:显示:none禁用垃圾邮件检查!

可见度:隐藏和不透明度: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>

注意:如果您选择隐藏徽章,请使用 .grecaptcha-badge{可见性:隐藏;}

只要在用户流中可见地包含reCAPTCHA品牌,您就可以隐藏徽章。请包括以下文本:

此站点受reCAPTCHA和谷歌. com保护 <a href="https://policies.google.com/privacy">隐私策略</a> and <a href="https://policies.google.com/terms">服务条款</a>适用。

更多细节请点击这里

我决定隐藏徽章在所有页面上,除了我的联系页面(使用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;
}

我不是一个网页开发人员,所以请纠正我,如果有什么错误。

编辑:更新到使用可见性而不是显示。

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>