如何为Contact form 7表单添加防垃圾功能

Contact form 7是一个很强大的表单插件,利用这款工具我们可以定制出各种各样强大的表单。关于contact form 7这个表单,Kiwi写过一篇比较详细的教程:强大的WordPress 表单插件Contact form 7 设置教程。但是我们也经常会遇到垃圾邮件的问题的,一两封垃圾邮件倒没什么,但是一天几十封上百封不仅会对生意有影响,还会给网站造成很大的负担。

 

一、常见的垃圾邮件有哪些

这个问题看似很简单,Kiwi也觉得根本没必要特别花篇幅去讲什么是垃圾邮件,但是经常收到客户的问题,把别人发的垃圾邮件作为询盘处理。还有的把别人做外链的垃圾评论通过掉,放在文字评论里,久而久之,网站成了别人的外链基地了。这里Kiwi就总结下一些常见的垃圾邮件,让新手也能对垃圾邮件有一些判断力。

 

1. 只有名字和邮箱

有个客户找了我两三次,每次都是咨询这种只留个邮箱和名字的邮件,他非说这是客户的询盘,怕删掉了损失掉客户资源。但是这确实是一种垃圾询盘,如果你没有把他放到垃圾询盘里面,你会发现每天可以收到很多这样的垃圾邮件,慢慢的网站就越来越慢了。

 

2. SEO 公司的垃圾邮件

网站上线之后,开始就会有SEO公司给你发这种开发信,这类信都是SEO公司用爬虫工具抓取的,自动给你的网站发送的。而且还会带链接,如果一开始没有spam它,慢慢的邮箱系统就会觉得这个不是垃圾邮件,每次发就会收到。一旦被盯上,垃圾邮件每天就会如期上门。

 

3. 色情垃圾邮件

色情垃圾邮件也是垃圾邮件的巨头之一,网站上线之后,肯定就会开始收到这类垃圾邮件的轰炸,要及时spam掉。

4. 其他垃圾邮件

这类垃圾邮件就比较杂,有的时候是博彩垃圾邮件,还有的是软文平台推广的邮件,还有各类平台过来的垃圾邮件,数量不多,但是也会有。

 

二、常见防垃圾功能

其实最有效的防垃圾功能肯定是添加谷歌官方的防垃圾功能,但是国内有墙,会造成过度屏蔽的问题,也就是说会把客户的邮件也当成垃圾邮件给屏蔽了。此外,装了谷歌防垃圾功能之后,还会出现网站提交不了表单的情况。因此谷歌防垃圾功能虽然是最好的,但是却不是最合适的。接下来Kiwi就分享几种比较有效又比较简单的contact form 7防垃圾功能。

 

1. Contact Form 7 表单添加代码防垃圾方法

我们在表单下面添加一个如下图所示的一个简单的计算代码,这样客户在提交表单之前,就需要经过一个这样简单的一个验证,就会大大的降低垃圾邮件的发送率。垃圾邮件之所以这么张狂,就是每次提交表单之前都没有验证,这个方法看似简单,但是可以屏蔽掉90%以上的垃圾邮件。

代码添加方法也很简单,在表单代码下面添加一个quiz的代码。我们需要在submit的上面添加一个代码,直接把quiz的代码插入进去就可以了。

然后系统就会弹出quiz的窗口,然后我们在Questions and answers中输入你的问题,然后输入|,再在分割线后面输入这个问题的答案,然后点击Insert Tag。如果你不知道怎么写,也可以直接复制Please answer 12-2=?|10 到Questions and answers里面,然后点击Insert Tag.

如下图,quiz代码就成功插入到表单最下方了。这个时候我们再点击保存,这个代码就添加成功了。前台刷新页面,就可以看到contact form 7 下面出现了简单的验证行了。

 

 

2. 把Message改成必填项

观察一下我们就会发现,大部分的垃圾邮件是不愿意在message那里填写文字的,如果我们把Message这里从非必填改成必填,就可以屏蔽掉很大一部分的垃圾邮件。

操作方法也很简单,直接在Message的代码那里加两个*号,一个是Your Message后面加个(*),这里告诉客户这是必填项,另一个是在textarea后面加个* 号。加完之后点击保存即可。

 

3. 使用Akismet插件防垃圾询盘

Akismet是一款很好的防广告垃圾的插件,使用方法也很简单,只需要安装Akismet Anti-Spam插件,然后申请一个API号码即可。

在网站后台找到并依次点击Plugins–>Add new,插件市场的第一个插件就是我们要找的插件,Akismet Anti-Spam,点击安装并激活。

安装成功之后,系统就会自动跳转到已经安装的插件界面,我们找到Akismet Anti-Spam,点击Setting。

然后我们就可以看到Akismet的设置界面,我们点击Get your API key,然后输入按照要求注册一个自己的API key就可以了。

然后系统就会跳转到API Key注册界面。

接下来你就需要注册一个wordpress的账号,输入邮箱,用户名和密码即可注册。

接下来会跳转到API Key的选择页面,直接点击BASIC下面的Get Basic,我们只需要一个免费账号即可。

接下来会跳转到付款页面,我们不需要付款,直接把Akismet Basic下面的价格拖到0,然后再点Continue,不用花一毛钱。

接下来会弹出激活网站提示,因为我们是直接从网站后台进入akismet页面的,所以直接点击Activate this site即可。

然后系统就会自动跳转到你的网站后台,而且帮你填好了申请的api key,点击保存即可。

接下来,我们需要把akismet设置到contact form 7表单中去,aksmet提供了三个代码

 

1. 用户名防垃圾: akismet:author 插入your-name后面,要一个空格

如:[text* your-name akismet:author]

2. 邮箱地址的防垃圾: akismet:author_email 插入your-email后面,要一个空格

如:[email* your-email akismet:author_email]

3. 链接的防垃圾 akismet:author_url: 插入your-url后面,要一个空格

如:[text your-url akismet:author_url]

设置完成之后点击保存,即完成了Akismet的防垃圾设置。