在实现新的谷歌Invisible reCATPTCHA时,默认情况下,当你滚动屏幕时,屏幕右下方会弹出一个小的“受reCAPTCHA保护”徽章。
我想把这个藏起来。
在实现新的谷歌Invisible reCATPTCHA时,默认情况下,当你滚动屏幕时,屏幕右下方会弹出一个小的“受reCAPTCHA保护”徽章。
我想把这个藏起来。
当前回答
我看到了下一个关于这个的评论
如果您想将自己的CSS应用到徽章上,那么将徽章内联放置也很有帮助。但是请记住,当您注册API密钥时,您同意显示谷歌的条款和条件-所以请不要隐藏它。虽然可以用CSS让徽章完全消失,但我们不推荐这样做。
其他回答
将数据标记属性设置为内联
<button type="submit" data-sitekey="your_site_key" data-callback="onSubmit" data-badge="inline" />
并添加以下CSS
.grecaptcha-badge {
display: none;
}
谷歌现在允许隐藏徽章,从常见问题解答:
我想把reCAPTCHA徽章藏起来。什么是允许的? 只要在用户流中可见地包含reCAPTCHA品牌,您就可以隐藏徽章。请包括以下文本: 此站点受reCAPTCHA和谷歌. com保护 <a href="https://policies.google.com/privacy">隐私策略</a> and <a href="https://policies.google.com/terms">服务条款</a>适用。 例如:
所以你可以简单地隐藏它使用下面的CSS:
.grecaptcha-badge {
visibility: hidden;
}
不要使用display: none;因为它似乎禁用了垃圾邮件检查(谢谢@Zade)
对于在Wordpress上使用Contact Form 7的用户来说,这个方法对我来说是有效的: 我隐藏v3 Recaptcha在所有页面上,除了那些与联系7表格。
但是这种方法应该适用于任何使用唯一类选择器的站点,该类选择器可以识别带有文本输入表单元素的所有页面。
首先,我在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' );
}
});
我的瓷砖仍然会在每一页上闪烁半秒钟,但这是我迄今为止发现的最好的解决办法,我希望能遵守。欢迎提出改进建议。
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>
我看到了下一个关于这个的评论
如果您想将自己的CSS应用到徽章上,那么将徽章内联放置也很有帮助。但是请记住,当您注册API密钥时,您同意显示谷歌的条款和条件-所以请不要隐藏它。虽然可以用CSS让徽章完全消失,但我们不推荐这样做。