kelss / cf7-honeypot
cf7-honeypot WordPress 插件的 Composer 包版本。
Requires (Dev)
- wpreadme2markdown/wp2md: ^3.0
This package is auto-updated.
Last update: 2024-09-06 02:46:00 UTC
README
标签: honey pot,反垃圾邮件,验证码,垃圾邮件,表单,表单,Contact Form 7,contactform7,联系表单,cf7,cforms,Contact Forms 7,联系表单,联系人
至少需要 3.5
测试到 4.8.2
稳定标签 1.12
贡献者: DaoByDesign, kelsS (设置 Composer 包存储库)
原始存储库: https://github.com/nocean/cf7-honeypot 许可协议: GPLv2 或更高版本
许可协议 URI: https://gnu.ac.cn/licenses/gpl-2.0.html
Composer 安装说明
-
在项目的 根目录 中运行
composer require vendor/package
将插件添加到 vendors 文件夹。 项目命令:composer require kelss/cf7-honeypot
-
然后从 WordPress 管理员激活插件。
描述
Contact Form 7 Honeypot - 为 CF7 表单添加 honey pot 反垃圾邮件功能。
这个简单的 Contact Form 7 (CF7) 插件的补充为用户提供了基本的 honey pot 反垃圾邮件功能,无需使用难看的验证码即可防止垃圾邮件机器人。
honey pot 的原理很简单 —— 机器人很愚蠢。虽然一些垃圾邮件是手工发送的,但绝大多数是由机器人以特定的(广泛范围)方式提交的,目的是向尽可能多的表单类型发送垃圾邮件。这种方式下,它们会无目的地填写字段,无论字段是否应该填写。这就是 honey pot 捕获机器人的方式 —— 在表单中引入一个额外的字段,如果填写了该字段,则会导致表单无法验证。
关注我们的 Twitter 和 Facebook 以获取更新和新闻。
支持可以在这里找到 这里。
访问 Contact Form 7 Honeypot 插件页面 获取更多信息或买我们一杯咖啡以示感谢。
本地化/翻译
如果您想翻译此插件,请访问插件的 translate.wordpress.org 页面。截至 v1.10,所有翻译都由那里处理。感谢多语言贡献者!
重要提示
如果您正在使用 CF7 3.6+,请使用此插件的最新版本。如果您正在使用 CF7 的旧版本,您将需要使用 CF7 Honeypot v1.3。
安装
- 使用 WordPress 的 "添加插件" 功能进行安装 —— 只需搜索 "Contact Form 7 Honeypot"。
- 确认已安装和激活 Contact Form 7。然后激活此插件。
- 编辑 Contact Form 7 中的表单。
- 从 CF7 标签生成器中选择 "Honeypot"。 推荐:更改 honey pot 元素的 ID。
- 将生成的标签插入到表单的任何位置。添加的字段使用内联 CSS 样式将字段从您的访客中隐藏。
安装和使用视频
【YouTube https://www.youtube.com/watch?v=yD2lBrU0gA0】对于更注重视觉效果的读者,这里有一段简短视频,展示了如何安装和使用CF7 Honeypot,由RoseApple Media团队制作。**注意**:此视频非CF7 Honeypot开发者制作。
修改Honeypot输出HTML [高级]
尽管基本设置应该能满足大多数人的需求,但我们为您增加了几个过滤器,以便进一步自定义Honeypot字段。可用的三个过滤器是
wpcf7_honeypot_accessibility_message
- 调整(隐藏)的默认可访问性消息文本。wpcf7_honeypot_container_css
- 调整应用于Honeypot容器的CSS,使其保持隐藏。wpcf7_honeypot_html_output
- 调整Honeypot元素的整个HTML输出。
关于上述示例,请参阅此食谱Gist。
常见问题解答
此模块能阻止我所有的联系表单垃圾邮件吗?
- 可能不会。但它应该能将其减少到不需要任何额外的垃圾邮件挑战(CAPTCHA、数学问题等)的程度。
Honeypot比CAPTCHA好吗?
- 这很大程度上取决于CAPTCHA的质量。不幸的是,CAPTCHA越难破解,对最终用户就越不友好。我们创建此Honeypot模块是因为我们不希望CAPTCHA使我们的表单变得杂乱。我们的建议是首先尝试此模块,如果您发现它无法阻止足够的垃圾邮件,则可以采用更多挑战性的反垃圾邮件技术。
我可以修改此插件输出的HTML吗?
- 是的!请参阅安装部分获取更多详细信息,以及此Gist中的示例。
我的表单无法通过W3C验证工具验证
- 这是有意为之的,我们建议保留此验证错误以增强插件改进。然而,有一个简单的解决方案。有关详细信息,请参阅此处。
变更日志
1.12
引入强制W3C合规性的功能。有关详细信息,请参阅此处。
1.11
解决缺少标签的可访问性问题,并禁用自动完成以防止浏览器自动完成功能填充字段。
1.10
更新与CF7 4.6相关的函数/类更改。删除插件本地语言支持,改用translate.wordpress.org。
1.9
添加i18n支持,法语语言包。感谢chris-kns。
1.8
添加wpcf7_honeypot_accessibility_message和wpcf7_honeypot_container_css过滤器,i18n支持。
1.7
为CF7 4.2之前的版本提供向后兼容性,引入移除可访问性消息的功能。
1.6.4
修复1.6.3中引入的PHP错误的快速修复版本。
1.6.3
更新以适应CF7编辑器用户界面的更改。
1.6.2
对CF7 4.1中进行的验证更改进行的小幅修改。
1.6.1
对CF7 3.9中进行的更改进行的小幅修改。
1.6
大量代码清理。这不应该导致常规输出有任何变化,但在更新后检查您的表单是值得的。您还会注意到,现在您可以在CF7表单编辑器中生成Honeypot短代码时添加自定义CLASS和ID属性。
1.5
添加了过滤器挂钩以提供更大的可扩展性。有关详细信息,请参阅安装部分。
1.4
更新以与WordPress 3.8和CF7 3.6兼容。解决了联系表单中未渲染的Honeypot短代码问题。
1.3
更新以改善当同一表单在同一页面上多次出现时的输出HTML,以更好地符合标准。
1.2
小幅更新以添加更好的i18n和WPML兼容性。
1.1
小幅更新以符合W3C标准。感谢Jeff。
1.0.0
- 首次发布。
升级通知
1.8
建议所有使用CF7 3.6及以上版本的用户更新。
1.7
建议所有使用CF7 3.6及以上版本的用户更新。
1.6.3
如果正在运行CF7 4.2及以上版本,则必须更新。如果使用低于CF7 4.2的版本,请使用本插件的v1.6.2版本。
1.6.2
如果正在运行CF7 4.1及以上版本,则必须更新。更新也兼容CF7 3.6及以上版本。如果使用低于CF7 3.6的版本,请使用本插件的v1.3版本。
1.6.1
如果正在运行CF7 3.9及以上版本,则必须更新。更新也兼容CF7 3.6及以上版本。如果使用低于CF7 3.6的版本,请使用本插件的v1.3版本。
1.6
新增自定义“class”和“id”属性。如果使用CF7 3.6+,建议升级,否则请使用本插件的v1.3版本。
1.5
包含来自1.4版本的“显示短代码”修复,并包含新的过滤器钩子。建议升级。
1.4
解决了联系人表单中未渲染的蜜罐短代码出现的问题。请立即升级。