如何在 WordPress 中阻止联系表单垃圾邮件(5 种经过验证的方法)

您是否通过网站联系表单收到了大量垃圾邮件?处理这种情况确实令人沮丧且耗时.

好消息是有自动方法可以阻止 WordPress 中的联系表单垃圾邮件.

在本文中,我们将分享 5 种不同的方法来减少和阻止 WordPress 中的联系表单垃圾邮件.

How to block contact form spam in WordPress

为什么需要阻止联系表单垃圾邮件

联系表单垃圾邮件通常是自动发送的.即使对于小型、鲜为人知的网站,这也是一个问题,因为它是由自动发送垃圾邮件的"机器人"执行的.

这些垃圾邮件机器人会抓取网站并寻找不安全的表单,以便通过电子邮件向您发送垃圾链接.

他们也可能会尝试通过使用蛮力攻击闯入您的登录表单,这也是 WordPress 安全性如此重要的原因之一.

有时,他们甚至可以在您网站的表单中查找漏洞,以便劫持它们向其他人发送恶意软件或垃圾邮件.

这意味着垃圾邮件不仅仅是一种麻烦.这些垃圾邮件程序可能对您的网站和您的声誉造成危险.

让我们来看看在您的 WordPress 网站上防止联系表单垃圾邮件的一些行之有效的方法.

  • 选择合适的插件来打击联系表单垃圾邮件
  • 使用 reCaptcha 阻止联系表单垃圾邮件
  • 使用隐形验证码来阻止联系表单垃圾邮件
  • 使用自定义验证码防止联系表单垃圾邮件
  • 防止垃圾邮件机器人看到您的联系表单

1.选择正确的 WordPress 表单插件来对抗垃圾邮件

许多 WordPress 联系表单插件没有内置垃圾邮件保护功能.那些确实具有一些垃圾邮件保护功能的邮件通常不是很可靠或易于使用.

阻止联系表单垃圾邮件的最有效方法是选择最好的 WordPress 联系表单插件.

我们建议使用 WPForms,因为它带有内置的"蜜罐"垃圾邮件保护功能,我们稍后会介绍.

它还具有内置的 reCAPTCHA 和自定义 CAPTCHA 功能,可让您对抗垃圾邮件.我们将介绍您可以使用的不同选项.

首先,您需要安装并激活 WPForms 插件.如果您不确定如何操作,请查看我们关于如何安装 WordPress 插件的分步指南.

注意:本文中其他 4 个技巧中的 3 个也适用于免费的 WPForms 精简版.

一旦 WPForms 插件被激活,您需要创建一个联系表单.

只需前往WPForms »添加新,输入表单名称,然后选择"简单联系表单"模板.

Use the Simple Contact Form template

WPForms 将自动为您创建一个基本的联系表单,其中包含联系人姓名、电子邮件地址和消息的字段:

The default Simple Contact Form

默认情况下,WPForms 将为您启用反垃圾邮件"蜜罐".这是一个用户看不到的不可见字段,但机器人会尝试填写.填写该字段后,该表单将被视为垃圾邮件而被拒绝.

您可以在设置»下的任何表单上检查此设置.一般."启用反垃圾邮件蜜罐"应自动启用.

The Enable Anti-Spam Honeypot option is checked

如果仍有垃圾邮件通过怎么办?然后,您可以使用以下任何一种方法来阻止垃圾邮件发送者使用您的联系表单.

2.使用 ReCAPTCHA 复选框阻止联系表单垃圾邮件

阻止垃圾邮件机器人通过的一种直接方法是使用 ReCAPTCHA.此方法也适用于 WPForms 的精简版.

ReCAPTCHA 是 Google 提供的免费工具,我们将它与 WPForms 内置蜜罐系统结合使用.

要在表单中添加 reCAPTCHA 复选框,您需要先转到 WPForms »设置,然后点击"reCAPTCHA"标签.

The reCAPTCHA settings page in WPForms

接下来,您需要通过单击选择"Checkbox reCAPTCHA v2".

要获取站点密钥和密钥,您需要转到 Google 的 reCAPTCHA 设置页面.

在 Google reCAPTCHA 页面上,点击右上角的蓝色"管理控制台"按钮.

The Google ReCAPTCHA admin console front page

如果您尚未登录 G Suite 帐户,系统会提示您登录或创建帐户.

接下来,您会看到一个屏幕,您可以在其中注册您的网站.您需要首先为您的网站输入标签.这是供您自己参考,用户看不到.

之后,您需要选择"reCaptcha v2"和"我不是机器人"复选框选项.

Selecting the 'reCAPTCHA v2' and 'I'm not a robot' checkbox

接下来,输入您网站的域名.

自从您登录 Google 帐户后,您的电子邮件地址就已经存在了.不过,您可以根据需要输入其他电子邮件地址.

之后,您需要勾选接受服务条款的复选框,然后点击页面底部的"提交"按钮.

Filling in your site's details for Google reCAPTCHA

接下来,您将看到一个页面,其中包含您网站的站点密钥和密钥.

Your site key and secret key from Google reCAPTCHA

您需要将站点密钥/秘密密钥复制并粘贴到您的 WPForms 中 » WordPress 仪表板中的设置页面.然后点击该屏幕底部的"保存设置".

Entering your site key and secret key into WPForms

现在,您可以将 reCAPTCHA 复选框添加到您的联系表单中.

WPForms » 下找到您的表格所有表单,然后单击进行编辑.

进入表单构建器后,单击左侧的"reCAPTCHA"字段.您将看到一条消息,告诉您已为表单启用 reCAPTCHA.只需点击"确定"按钮即可继续.

The message saying that reCAPTCHA has been enabled

您现在会在表单顶部看到 reCAPTCHA 徽标.

The contact form with reCAPTCHA logo

注意:如果您想随时从表单中删除 reCAPTCHA,只需再次单击左侧的"reCAPTCHA"字段即可.您会看到一条消息,提示您确认要删除它.

完成后,请确保保存您的表单,以便随后将其添加到您的网站.

将您的联系表单添加到您的网站

要添加您的表单,请转到您的"联系方式"页面,然后单击以添加新块.通过搜索或在"小部件"下查找来选择"WPForms"块.

Adding your form to your contact page

接下来,从下拉列表中选择您的表单,它将被添加到您的页面中.

Selecting the correct form from the dropdown list

预览或查看页面时,您应该会在表单底部看到 reCAPTCHA 框.

Contact form with reCAPTCHA box

这应该会大大减少您网站上的联系表单垃圾邮件,因为它消除了所有自动提交的垃圾邮件.

3.使用 Google Invisible reCAPTCHA 阻止联系表单垃圾邮件

一些网站所有者不希望他们的用户必须选中一个框才能提交联系表格.这就是隐形 reCAPTCHA 的用武之地.

Invisible reCAPTCHA 的工作原理与常规 reCAPTCHA 一样,只是没有复选框.

相反,在提交表单时,Google 将确定它是否可能是机器人提交的.如果是这样,Google 会弹出额外的 reCAPTCHA 验证.如果你想看看它是如何工作的,谷歌在这里有一个演示.

您可以在 WPForms 联系表格上使用隐形 reCAPTCHA.它与上述使用 reCAPTCHA 复选框的过程非常相似.

第一个区别是您需要在使用 Google 设置 reCAPTCHA 时选择不同的选项.不要选择"我不是机器人"复选框选项,而是选择"隐形 reCAPTCHA 徽章".

Selecting the invisible reCAPTCHA option in the Google admin panel

接下来,当你去WPForms »设置并单击"reCAPTCHA"选项卡,您需要选择"Invisible reCAPTCHA v2"选项:

Selecting the invisible reCAPTCHA option in WPForms

当您将 reCAPTCHA 字段添加到您的联系表单时,它现在将使用不可见的 reCAPTCHA.当用户访问您的表单时,它看起来像这样:

Contact form with the invisible reCAPTCHA active

reCAPTCHA 徽标将始终位于屏幕的右下方.

如果用户想了解有关您网站上 reCAPTCHA 的更多信息,他们可以点击该徽标.它将展开以显示指向 Google 隐私政策和服务条款的链接.您还应该更新自己网站的隐私政策.

注意:在屏幕截图中,您会看到 reCAPTCHA v3 的选项,但我们不会专门介绍它,因为它有很多误报并且可以阻止真实用户.我们使用并推荐本文第 2 步中展示的 reCAPTCHA v2 复选框选项.

4.使用自定义验证码阻止联系表单垃圾邮件

出于隐私考虑,一些网站所有者不想在他们的网站上使用 Google 的 reCAPTCHA,或者他们只是想要一些没有品牌的东西.

在这种情况下,您可以使用 WPForms 自定义 CAPTCHA 插件,它是 Pro 插件的一部分.

它允许您创建自定义数学问题 CAPTCHA 或其他可用作验证的自定义问题.

要使用这个插件,你需要去WPForms »插件,找到自定义验证码插件,然后点击"安装插件"按钮.

Installing the Custom Captcha addon

插件应该安装然后自动激活.

安装后,转到WPForms »所有表格并打开您的联系表格.在"花式字段"下,您会找到"验证码"字段.

单击它并将其拖到您的表单上.我们建议将其放在"提交"按钮上方.

Adding a custom captcha field to your form

如果您想更改默认数学问题中的验证码字段,请单击它并选择您要使用的验证码类型.选项是"数学"或"问答".

Changing the custom captcha question in WPForms

当您选择数学选项时,WPForms 将生成随机数学问题,因此它的可预测性较低.

如果您选择"问答"选项,那么我们建议您至少在那里添加几个问题,因此很难预测,因为 WPForms 会随机旋转它们.

一旦您对表单感到满意,请保存它,然后将其添加到您的"联系方式"页面.您可以通过创建"WPForms"块来实现,如 reCAPTCHA 复选框方法所示.

5.防止垃圾邮件机器人看到您的表单

也许您不想在表单上使用 reCAPTCHA 或自定义验证码字段.

另一种防止联系表单垃圾邮件的方法是阻止机器人看到您的表单.您可以使用密码保护来做到这一点,也可以只向 WordPress 会员网站的注册用户显示您的表单.

这些方法对于您的常规联系表单来说可能有点矫枉过正,但它们在其他情况下也能很好地工作.

例如,如果您为电子邮件时事通讯订阅者运行每月问答,您可以创建一个表单供他们提交问题.

使用 WordPress 的可见性选项保护表单的密码

这是一种用密码保护您的联系页面的快捷方式.

转到页面的"发布"设置,然后将可见性设置为"密码保护".为您的页面选择一个密码.这对所有用户都是一样的.

Password protecting your contact page

当您发布页面时,当人们第一次到达那里时,它会是这样的.他们需要输入密码才能看到页面和联系表格.

The contact page now shows 'Protected: Contact Us' as the title and requires a password

一旦他们输入了密码,他们就可以照常使用您的表单.

这种方法有几个缺点.

首先,您的页面将显示默认的 WordPress 消息.上面写着,"要查看这个受保护的帖子,请在下面输入密码."编辑这个并不容易.

其次,您的整个页面都将受到保护,而不仅仅是您的表单.如果您想让某些内容(例如常见问题解答)对所有用户可见,这可能会很烦人.

使用 WPForms 插件保护表单的密码

如果您使用的是 WPForms 的专业版,那么您可以安装 Form Locker 插件,它可以让您用密码保护表单本身,而不是整个页面.

要安装它,请转到 WPForms »插件.找到 Form Locker Addon,然后单击"Install Addon".它应该会自动激活.

Installing the Form Locker addon for WPForms

接下来,在 WPForms » 下找到您要保护的表单.所有表格.点击它进行编辑.

转到设置 »表格储物柜.选中"启用密码保护"框,然后您将看到用于输入密码和消息的选项.

Enabling password protecting using Form Locker

现在所有用户都可以看到您的联系页面,但只隐藏了联系表单.在输入密码之前,表单将如下所示:

How your contact form looks to users before they enter the password

仅向注册用户显示您的联系页面

最后一种方法是仅让已在您的网站上注册的用户访问您的联系表单.您可以使用会员网站插件并保护您的联系页面,以便只有登录会员才能查看.

如果您只想向会员提供特定服务,这是一个不错的选择.您可以使用几个很棒的会员网站插件来做到这一点.

我们希望本文能帮助您了解如何在 WordPress 中阻止联系表单垃圾邮件.您可能还想查看我们关于如何创建企业电子邮件地址的指南以及我们对最佳企业电话服务的比较.

2

发表回复