kelss/cf7-honeypot

cf7-honeypot WordPress 插件的 Composer 包版本。

dev-master 2019-11-05 14:51 UTC

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 安装说明

  1. 在项目的 根目录 中运行 composer require vendor/package 将插件添加到 vendors 文件夹。 项目命令: composer require kelss/cf7-honeypot

  2. 然后从 WordPress 管理员激活插件。

描述

Contact Form 7 Honeypot - 为 CF7 表单添加 honey pot 反垃圾邮件功能。

这个简单的 Contact Form 7 (CF7) 插件的补充为用户提供了基本的 honey pot 反垃圾邮件功能,无需使用难看的验证码即可防止垃圾邮件机器人。

honey pot 的原理很简单 —— 机器人很愚蠢。虽然一些垃圾邮件是手工发送的,但绝大多数是由机器人以特定的(广泛范围)方式提交的,目的是向尽可能多的表单类型发送垃圾邮件。这种方式下,它们会无目的地填写字段,无论字段是否应该填写。这就是 honey pot 捕获机器人的方式 —— 在表单中引入一个额外的字段,如果填写了该字段,则会导致表单无法验证。

关注我们的 TwitterFacebook 以获取更新和新闻。

支持可以在这里找到 这里

访问 Contact Form 7 Honeypot 插件页面 获取更多信息或买我们一杯咖啡以示感谢。

本地化/翻译

如果您想翻译此插件,请访问插件的 translate.wordpress.org 页面。截至 v1.10,所有翻译都由那里处理。感谢多语言贡献者!

重要提示

如果您正在使用 CF7 3.6+,请使用此插件的最新版本。如果您正在使用 CF7 的旧版本,您将需要使用 CF7 Honeypot v1.3

安装

  1. 使用 WordPress 的 "添加插件" 功能进行安装 —— 只需搜索 "Contact Form 7 Honeypot"。
  2. 确认已安装和激活 Contact Form 7。然后激活此插件。
  3. 编辑 Contact Form 7 中的表单。
  4. 从 CF7 标签生成器中选择 "Honeypot"。 推荐:更改 honey pot 元素的 ID。
  5. 将生成的标签插入到表单的任何位置。添加的字段使用内联 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

解决了联系人表单中未渲染的蜜罐短代码出现的问题。请立即升级。