在博客中集成reCaptcha。 不支持Captcha和老式的recaptcha。 为注册、登录、评论表单和忍者表单提供盒子集成 作为插件API用于您自己的集成。
特征:
尤贝塞特佐根
GitHub上的最新文件: https://github.com/tareq1988/wp-recaptcha-integration网站
兼容性
在上 WP多站点 您可以在网络范围内或在单个站点上激活插件。
在单个站点上激活,一切正常。
通过网络激活输入API密钥并设置需要captcha的位置 由网络管理员决定。 博客管理员可以覆盖API密钥,例如当他的博客 在他/她自己的域名下运行。
Bekannte Einschränkungen公司
一个页面上不能有多个旧样式的reCaptcha。 这是对 重新捕获自身。 如果这对你来说是个问题,你应该使用非Captcha表格。
无捕获绝对需要启用客户端JavaScript。 它就是这样做的 复杂的机器人检测魔法。 没有退路。 如果您的访客没有 JS启用的captcha测试不会让他通过。
在上 联系表7 当reCaptcha被禁用时(例如,对于登录用户),字段 标签仍然可见。 这是由于CF7短代码架构造成的,无法修复。
为了处理这个问题,有一个过滤器 重述禁用html
。您可以为登录的用户返回消息 此处的用户。 查看 GitHub回购 了解详细信息。
从4.3版开始,CF7附带了自己的概述。 两者应该一起工作。 如果您想保留WP ReCaptcha功能,例如,如果您想隐藏captcha 对于已知用户,保持CF7设置中的集成未配置。
旧式reCaptcha无法与 WooCommerce公司 .
在 WooCommerce公司 重置密码表单不能由captcha保护。 Woocommerce做到了 不会在丢失的密码表单中触发任何操作,因此插件无法挂接。 看一看 这个线程 解决方法。
由于缺少过滤器,因此没有(据我们所知,永远不会有) 支持 邮差诗人 订阅表。
插件API
该插件提供了一些过滤器,允许主题和其他插件挂接。
请参见 GitHub回购 了解详细信息。
插件设置(v 1.1.4) 忍者形态整合 联系表7集成
登录字幕显示“错误:(某物)”。 我能做什么?
如果显示“无效站点密钥”,并且您选中了插件上的“防止锁定”选项 设置(默认为打开)您可以使用管理员帐户登录并忽略 队长。 如果键真的无效,插件会让你进去,所以你可以设置一个 新密钥对。
当您看到“Invalid domain for site key”(站点密钥的域无效)时,该密钥通常正常,但不适用于 您的域。 服务器无法测试此情况,因此有效的锁定预防不是 可能。
您需要以下任一项: –访问网站密钥的设置 reCaptcha API密钥管理 –访问您的WordPress安装(通过SSH或FTP)或数据库访问 –数据库访问
使用API密钥管理
查看登录页面的源代码。
找到说的部分 data-sitekey=“XXXXXXXXXXXXXXX”
(XXX-部分应该是您的站点密钥。)
转到 谷歌reCaptcha API密钥管理
使用步骤2中的站点键查找列表条目
如果启用了锁定保护,则只需删除密钥即可设置新密钥。 如果没有,请在“Domains”(域名)中输入域名,并等待30分钟。
使用FTP访问:
在主题函数.php的末尾添加这行代码: 添加过滤器(“wp_recaptcha_required”,“__return_false”);
这将禁用所有chaptcha。
设置一个新的密钥对并进行测试。
从主题functions.php中删除上面的行。
如果您有数据库访问权限
在数据库中执行以下SQL命令: 从wp_options删除WHERE option_name=“recaptcha_publickey”; 从wp_options删除WHERE option_name=“recaptcha_privatekey”;
(请注意 wp_选项
在您的安装中可能有不同的前缀。)
登录后,您将看到一条消息,要求您设置API密钥。
在谷歌上设置一个新的密钥对并进行测试。
如果这些都不适合你
那太糟糕了…
不。 我不能免费支持你的个人项目,无论有多少个 你会给我的明星评论。看看项目维基或找一个WordPress编码员。
隐私:captcha会将访问者的IP地址发送到谷歌吗?
是和否。验证码验证过程,在用户解决后生效 该质询不要求披露访问者的IP地址,因此省略了该质询。
但所有与captcha小部件显示相关的内容,如挑战图像, JavaScript等是直接从Google加载的,很可能会被记录, 评估并永久存储。
换句话说:谷歌知道哪个(受保护的)网站是从哪个IP访问的。
如果这对你来说是个问题,你最好使用自托管的解决方案。
你会支持XYZ插件吗?
如果XYZ代表活跃开发中广泛使用的免费开放源代码插件 100k+下载,我会试试看。 只要问问。
如果XYZ是一些很少使用的插件(大约1k+个活动安装),我会接受pull 请求并将其推送到WP存储库。 请注意,在这种情况下,我会 不负责代码维护。
captcha没有出现。 怎么了?
在插件设置页面上,检查“禁用已知用户”选项是否激活(默认情况下)。 然后注销(或在专用浏览器窗口中打开页面)并重试。
如果只有评论表单受到影响,则很可能您的主题没有使用 comment_form_defaults过滤器。 (这就是我添加captcha HTML的地方,以使其出现 就在提交按钮之前。) 你将不得不使用另一个钩子,例如。 注释格式后字段
.
下面是一些可以修复此问题的代码:
转到( https://gist.github.com/tareq1988/97d7f442ee3e92b7412e )
单击“Download Gist”(下载Gist)按钮
打开包装 .塔尔.gz
文件。
从包含的文件中创建zip Archive 重述-评论表单-fix.php
并命名它 扼要重述-评论格式-fix.zip
.
像其他WordPress插件一样安装并激活它
如果问题仍然存在,休斯顿确实有问题,欢迎您发布支持请求。
禁用的提交按钮应为灰色! 为什么他们没有?
很可能你的主题的作者并不关心非功能形式元素应该 看起来和功能性的不同。 您可以通过以下方式克服这个问题:
转到( https://gist.github.com/tareq1988/7cbfb0dab73eb32cb4a2 )
单击“Download Gist”(下载Gist)按钮
打开包装 .塔尔.gz
文件。
从包含的文件中创建zip存档 灰色输出禁用.php
并命名它 灰显.zip
.
像其他WordPress插件一样安装并激活它
我希望我的访问者只解决一个Captcha,然后再也不会解决。 这可能吗?
对。 如果解决了captcha,则可以存储在会话中,并使用 wp_recaptcha_必需
过滤以抑制更多捕获。 请参见( https://github.com/tareq1988/wp-recaptcha-integration#real -世界范例) 用于代码示例。
我发现了一个虫子。 我应该把它贴在哪里?
我个人更喜欢GitHub,但你也可以在论坛上发布它。 插件代码如下: github
我想使用最新的文件。 我该怎么做?
使用GitHub Repo而不是WordPress插件。 执行以下操作:
如果您尚未完成: 安装git
在控制台cd中的“wp-content/plugins”目录中
类型 git克隆 git@github.com :tareq1988/wp-recaptcha-integration.git
如果您想更新到最新的文件(请小心,可能未使用WP-Version进行测试),请键入`git-pull。
请注意,GitHub存储库更有可能包含不稳定和未测试的代码。 紧急修复 关于稳定性或安全性(如崩溃、漏洞等)的问题更有可能在 首先是官方WP插件库。
我发现了一个错误并修复了它。我该怎么做?
要么把它贴在上面 github 或者,如果你正在处理分叉存储库,请向我发送一个拉请求。
你会接受翻译吗?
自2015年末以来,WordPress.org提供了插件翻译API。 只需使用 右侧边栏中的“翻译此插件”按钮。
这是我能找到的唯一一个插件,它在WooCommerce客人结账时添加了Captcha。 所有其他人要么需要付费,要么只在登录和注册页面中添加一个captcha。 我希望这个插件更显眼,这样我就不会浪费时间在劣质产品上了。 我们做得很好,谢谢!
这个插件非常健壮。 它取代了我正在使用的另一个reCAPTCHA插件。 我喜欢这个,因为它与WooCommerce一起工作,可以保护登录、丢失密码和评论表单。
Ужасный плагин, который мне подарил кучу проблем с востановлением бекапов сайта ВместеааГиномрууаианОмаратакаеенутнаоГоjavascript+ТеретрттоннитвнтиемткоииккеоаунеиотсирнктмоуГуи, КОТОРАЯ НЕ УДАЛИЛАСЬ ДАЖЕ ПОСЛЕ ПОЛНОГО ОТКЛЮЧЕНИЯ И УДАЛЕНИЯ ПЛАГИНА 一个糟糕的插件给了我一系列恢复站点备份的问题 除了插件之外,还卸载了一堆不必要的javascript,现在这些javascript一直挂在谷歌隐私政策的右下角,即使完全断开并删除了插件也没有删除
Alle 90 Rezensionen lesen公司
“ReCaptcha集成WordPress”是开源软件。Folgende Menschen拥有一个diesem插件mitgewirkt:
米特威肯德
v1.2.5(2021年10月11日)
v1.2.4(2020年7月6日)
1.2.1
删除大部分联系人表单7和忍者表单支持。 (两人现在都有自己的重头戏)
注册表与WooCommerce 3.0+兼容多亏了 伊瓦特 和 Fent37先生
固定WSOD
1.2.0
1.1.11
代码:将插件主类移动到包含目录
更新:禁用PHP<5.4的2.0更新
1.1.10
功能:更改了Contact Form 7支持:从4.3版开始,CF7带有自己的重述。 该插件现在只需确保两个字幕协同工作。 它还保持API密钥同步。
修复:为登录用户禁用Captcha现在尊重没有读取功能的自定义角色。 (感谢 @躺着的 )
1.1.9
修复:recaptcha nojs回退的布局问题(多亏了 努鲁波 )
元数据:添加插件文本域
1.1.8条
功能:支持Awesome支持
专题:支持bbPress新主题和帖子
L10n:意大利语
修正:主题tweenty-15的布局问题(重述)
1.1.7
1.1.6
1.1.5
功能:noCaptcha的Noscript回退选项
功能:可在评论表单上选择WP 4.2兼容挂钩。
修复:删除后端中的自动密钥测试。
L10n:改进的de_de( thx@码头 )
L10n:更新了pt_BR( 又是一个男人 )
1.1.4
评论:返回 注释格式默认值
过滤器(在1.1.3中引入)
修复:获取密钥选项
修复:密钥测试返回值
1.1.3
注释:使用过滤器 注释格式提交按钮
单位WP>=4.2
WooCommerce:将操作侦听器添加到 woocommerce_lostpassword_form公司
(可能在WC 2.3.8中起作用)。
介绍 {$feature}重述html
自定义表单集成的筛选器。
引入过滤器 wp_recaptcha_cf7_短代码_wrap
.
1.1.2
修复:无法取消锁定设置。
修复:启用“禁用提交按钮”时可能出现JS错误。
1.1.1
过滤器: wp_recaptcha_do_脚本
允许禁用某些页面上的重述脚本。
过滤器: wp_recaptcha_print_login_css
,允许禁用登录CSS。
修复:未在选中“禁用提交按钮”的情况下渲染
修复:使用 添加查询参数()
生成recaptcha API URL
1.1.0
功能:防止锁定–当API密钥无效时,管理员仍然可以登录
功能:自定义联系人表单7和忍者表单上的错误消息
过滤器:添加操作 重述_打印
, 打印意见摘要
和过滤器 重述有效
, 重述错误(_E)
用于自定义表单。
重新设计:设置页面
修复:woocommerce结账表:修复新客户注册中不必要的captcha测试
修复:设置:多次测试密钥
修复:设置:按键设置->取消按钮目标
修复:设置:只使用nocaptcha测试密钥
1.0.9
1.0.8
特点:以CF7和忍者形态单独设置字幕主题(仅限NoCaptcha,不支持旧的captcha)
修复:设置中的PHP警告。
修复:检查旧reCaptcha时PHP致命错误。
修复jQuery不存在的js错误
修复:woocommerce结账
L10n:添加西班牙语
1.0.7
修复:设置中的致命错误
修复:乱七八糟的HTML注释
代码:将NinjaForms+CF7处理放入单例
1.0.6
代码:recaptcha/nocaptcha的单独类
代码:类自动加载器
修复:避免双重验证
修复:CF7 4.1验证
1.0.5
添加语言选项
巴西葡萄牙语本地化
修复:有条件地加载recaptcha库。
修复cf7验证错误后的js错误。
1.0.4
添加WooCommerce支持(结帐页面)
多站点:保护注册表单。
在ajax调用后重置noCaptcha(增强与Comment Form ajax插件的兼容性)
修复:保存网络设置后重定向错误
1.0.3
添加BuddyPress支持
wp_recaptcha_checked的操作挂钩
NoCaptcha:添加非js回退。
代码:通过 WP_错误
到 wp_die()
当评论captcha失败时。
代码:重命名过滤器recaptcha_required>wp_recaptcha-required和recaptcha _disabled_html>wp_ecaptcha_disabled.html
新年快乐!
第1.0.2条
功能:选择禁用提交按钮,直到解决captcha
重新安排评论表单(将captcha放在提交按钮上方)
修复:NoCaptcha在通过ajax提交无效忍者表单后没有刷新
1.0.1
1.0.0
每页允许多个无Captcha
在设置中测试captcha验证
多站点支持。
0.9.1
0.9.0
Erste版本