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的防垃圾设置。