WordPress防止垃圾留言
在使用WordPress搭建网站时,很多朋友会为网站添加表单,目的是接收用户的留言或询盘,尤其是B2B网站,表单直接关乎着转化。
然而,随着网站上线运行,大量的垃圾留言和机器人提交的表单越来越多,Well了解到一些网站甚至一夜之间收到上千封垃圾留言。
这不仅影响正常筛选精准客户留言,还可能导致服务器资源浪费、邮箱被封等严重后果。
本篇教程,Well将为你系统讲解如何保护网站上的表单(以Elementor表单为例)免受垃圾提交,包括使用隐藏字段诱捕(Honeypot)、Cloudflare Turnstile、Google reCAPTCHA的方法。
这些方案免费、易操作、兼容性强,帮助WordPress防止垃圾留言。
添加蜜罐字段(Honeypot)阻止机器人提交
什么是Honeypot?
蜜罐技术(Honeypot)是一种常见的反垃圾保护方法,通过在表单中添加一个对真实用户不可见的“隐藏字段”,来识别并拦截机器人提交。
而且Elementor Form本身就有蜜罐字段,是最简单的防止垃圾表单提交的方法。
蜜罐字段的逻辑也非常简单:因为这是一个隐藏字段,正常用户看不见这个字段,所以就不会填写它;但多数机器人会遍历并填写所有字段,因此一旦检测到这个隐藏字段被填写,系统就可以判断为“垃圾提交”,会自动拒绝提交。
它的优点是简单易操作、对真实用户隐藏、兼容绝大多数表单,缺点是容易被一些机器人识别并绕过。
所以Well建议使用蜜罐技术的同时,和其它防垃圾提交的方法共同使用。
如何为Elementor Form添加蜜罐字段?
打开表单页面的Elementor编辑界面,选中Elementor Form元素:
点击新增项目。
添加一个类型为“Honeypot”的字段,然后保存即可。
这样就为表单添加了蜜罐字段,在一定程度上防止一些机器人提交,属于最简单的防垃圾提交方法。
使用Cloudflare Turnstile防止垃圾询盘
关于Cloudflare Turnstile
Cloudflare Turnstile是由Cloudflare推出的一种新型人机验证工具,旨在取代传统的CAPTCHA(如 Google reCAPTCHA),提供更流畅的用户体验和更强的隐私保护。
Turnstile判断机器人的原理主要有3种:
- 行为分析:分析用户的鼠标移动、点击等行为模式。
- 浏览器指纹:收集浏览器和设备的特征信息,如用户代理、屏幕分辨率等。
- 异常检测:识别异常请求模式,检测自动化攻击的特征。
所以Turnstile更加智能,防护效果更好,而且它免费,可以集成在WordPress上,和大多数表单插件都兼容。
获取Turnstile的site key和secret key
想要使用Turnstile,需要先注册Cloudflare,可以参考免费Cloudflare CDN教程前半部分的CF注册教程。
注册完CF账户后,在CF也表盘中打开Turnstile菜单:
点击该界面左上角的“添加小组件”按钮。
依次填写:
- 小组件名称:给这个小组件取名,名称自定义。
- 添加主机名:添加最多10个域名,可以是添加到CF里的域或者是手动输入其他域。
- 交互方式:根据需求选择,选择“托管”的方式,CF会自动识别是否产生交互。
- 最后点击创建小组件
创建后会生成对应的秘钥:
分别复制并保存。
WordPress安装Simple Cloudflare Turnstile插件
来到WP后台 – 插件 – 添加插件,搜索Simple Cloudflare Turnstile:
安装后启用该插件。
配置Simple Cloudflare Turnstile
进入该插件的设置界面:
填写之前保存的Cloudflare Turnstile秘钥。
往下滑动页面,找到Elementor 表单,为Elementor Form开启验证:
然后保存更改。
这时候再去前台查看Elementor表单页面,就会可能看到CF的人机验证:
注意:人机验证是CF智能识别可以访客才会显示的,而且不是每次都是交互式的,使用无痕模式访问表单页面更容易触发交互式的人机验证。
Elementor表单集成Google reCAPTCHA
获取reCAPTCHA密钥
访问Google reCAPTCHA官方网站。


创建reCAPTCHA:
- 名称自定义
- reCAPTCHA类型:v2:用户需勾选“我不是机器人”或完成图像验证;v3:在后台运行,无需用户交互(不管是V2还是V3,只需要创建其中一个就可以了,Well为了演示,两个都会创建)。
- 填写你网站域名。
- 提交。
之后会生成对应的reCAPTCHA秘钥:
复制并保存。
在 Elementor中配置reCAPTCHA密钥
WP后台 – Elementor – 设置 – 集成:
找到reCAPTCHA板块,填写对应的秘钥:
- 如果你创建的是V3,就将秘钥填写进reCAPTCHA V3区域
- 如果你创建的是V2,就将秘钥填写进reCAPTCHA区域
然后打开表单页面的编辑界面:
为表单元素添加一个类型为“reCAPTCHA V3”的字段(如果你创建的是V2,就选择“reCAPTCHA”类型),然后保存该页面。
到前台预览表单页面:
注意:V3没有这个人机验证框,属于无交互验证,V2才有上图的勾选框。
以上就是表单验证防止机器人提交的三种方法。
Well推荐你看弹出式询盘表单教程。