个人中心

完胜各种captcha验证! 最优WordPress垃圾评论拦截方法 – 速度快、拦截率高

WordPress垃圾评论拦截
文章目录
文章目录

和垃圾评论势不两立!作为强迫症患者我容不下垃圾留言/邮件。加上我是个速度狂热者,所以一直在找一种兼顾拦截率和速度的垃圾留言拦截方法。下面分享一下我们在WordPress垃圾评论拦截方面的心得。

 

垃圾评论的危害

WordPress垃圾评论/留言太多,全是营销广告和外链植入。一般发生于文章评论,输入的网址url会自动插入评论头像、名字里面从而产生外链。外链植入的评论内容一般是1-2句赞美的话:“感谢作者写了这么好的文章,帮助到我们”,诸如此类。

垃圾评论都是机器人自动扫描并且回复,绝大部分垃圾评论能被谷歌reCAPTCHA等插件拦截,可是还有部分程序能破解验证码,每周都能收到垃圾邮件。

和网站内容无关的评论会影响正常访客体验,同时降低网站权重影响SEO效果。如果是评论里面带钓鱼网址可能还会造成财产损失,中病毒等。设置了新评论、表单自动送邮件提醒的话,一有垃圾评论就收到邮件,非常烦人。

 

WordPress垃圾评论拦截高效方法

WordPress垃圾评论常发生在文章评论,表单,Woocommerce产品评价。下面根据不同内容分享相应拦截方法。

WordPress文章垃圾评论拦截方法

文章垃圾评论是重灾区,而且绝大部分验证码插件只对表单生效,对文章评论毫无办法。这里我们推荐一个高效简单的拦截方法,大家按照下面方法操作就行,可以拦截99.99%文章垃圾评论。

先进入“设置” > “讨论”设置一下,防止垃圾评论自动显示出来。

Pasted

下图红色框都打钩

Pasted 2

Pasted 3

 

然后安装Maspik拦截插件,进入插件设置,在下图“禁止使用的评论关键字”方框输入下面关键词设置为黑名单(自己适当修改),按下图格式输入一行一个。后续如果还收到文章垃圾评论,把评论里面的独特关键字添加到这里面进行拦截。

http
www
Eric Jones
Emma Miller
rank
seo
software
sex
fixed monthly
.ly
.ai
Instagram growth
monthly fee
with graphic design
AI system
mathewbloch

Pasted 72

同时把下面CSS添加到额外CSS(外观>自定义>额外CSS)最下面点保存,这会隐藏评论里面的网址输入框。

p.comment-form-url {display: none!important;}

添加代码后的样子↓

Pasted 5

p.comment-form-url是Asrtra主题的文章评论网址框class。如果使用Avada主题,改成:

#url{display: none!important;}

如果使用其它主题,自己按F12打开浏览器开发者工具,查看网址框的class、id,替换掉上面代码的#url就行。

隐藏网址框的目的:禁止评论http和www后,一旦有人/机器人在网址框、评论内容里面输入网址就会被拦截。添加p.comment-form-url {display: none!important;} 会隐藏网址框。

正常访客看不到网址框就不会输入网址,不会被误拦截。可是机器人依然能从页面代码中发现网址框并且输入网址,从而被拦截。

这方法是我们自己想出来的,效果非常好。注意:使用此方法请不要使用perfmatters之类插件移除url网址框,因为使用插件移除的话代码里面检测不到网址框,机器人就无法输入网址,导致拦截失败。

注意:如果网站有注册会员,并且会员资料绑定了网址的话,设置禁止评论“http”会导致会员无法评论。因为会员评论会自动插入绑定的网址到url网址框,导致被拦截。需移除“http”拦截关键字,或者后台禁止会员绑定网址。

如果想拦截效果再好一些,可以加安装WP Armor蜜罐反垃圾插件 + 使用Cloudflare Turnstile

 

Woocommerce垃圾评价拦截方法

前几年有个新加坡外贸公司找到我们更改WordPress网站,其中一个要求是拦截网站垃圾评论。客户说网站每天都会收到几十条上百条垃圾评论,邮箱塞爆。

客户说网站是好朋友请印度人做的,使用破解版主题 /插件,很多年没有更新。也没有任何防火墙和垃圾评论拦截功能,产品评论区是垃圾留言重灾区。

Woocommerce产品评价也要做垃圾评论拦截,设置比较简单。如果是2B网站不建议打开产品评价功能,按下图设置关闭。修改路径:后台Woocommerce栏目>设置>产品,找到评价设置。

Pasted 16

如果是2C电商网站需要打开评论功能,有助于提高转化率。按下图勾选仅“已验证的用户”可参与评价,只有已购买的客户可以评价,从根源杜绝垃圾评论。

Pasted 17

如果想拦截效果再好一些,可以加安装WP Armor蜜罐反垃圾插件 + 使用Cloudflare Turnstile

 

表单(form)垃圾留言拦截方法

表单(Form)就是下图这种让客户提交信息/留言的输入框,常用来制作询盘、留言系统,网站必备。表单也是垃圾留言重灾区,按照上面方法设置后基本收不到文章垃圾评论,可是表单垃圾留言还是有漏网之鱼。

Pasted 73

目前大家主要使用各种Captcha拦截垃圾留言,拦截率不错,可是每周还是会收到不良留言。而且这些验证码需要线上验证,减慢表单提交速度以及页面加载速度,影响用户体验,不推荐使用。

经过多站点实验,我们觉得安装黑名单关键字拦截插件进行拦截的效果最好,速度最快。不同表单有不同的拦截插件和方法,在这里主要介绍Fluent Forms Pro表单和Elementor Pro表单垃圾留言拦截方法。

其它表单(例如Wp forms、Ninja forms等)参考Elementor Pro表单拦截方法,安装类似Maspik的黑名单关键字拦截插件即可,详情请移步百度、谷歌。

 

 

Fluent Forms Pro垃圾留言拦截方法

如果表单所在的页面不含Elementor代码,建议使用Fluent Forms Pro插件制作询盘表单、留言功能等。Fluent Forms Pro是速度最快的表单插件,可以通过数十种表单模板轻易创建表单。

如果你现在使用WP forms之类插件制作表单,建议改用Fluent Forms Pro。它的速度更快,垃圾留言拦截率更高。点击下载Fluent Forms Pro插件以及查看相应创建表单方法

Fluent Forms Pro优点:
速度:我们对比过包括WP Forms在内的几款知名表单插件,Fluent Forms的速度是最快的,只在前端加载了下图中的4个资源,总共47.3KB,而且只在有Fluent Forms的页面添加表单代码。

如果是通过短代码的形式插入表单,下图红色框那个资源可以全站禁用,因为它只有通过Elementor小部件插入Fluent Forms表单才生效。

Pasted 70

相比之下WP Forms表单在前端加载100多KB资源;Ninja Forms加载了200多KB; Contact Form7在所有页面都加载表单代码。

表单存储:Fluent Forms自带表单存储功能,而且有新留言后台会有提示,避免错过询盘。 Contact Form7没有表单存储功能,需要安装额外的DB插件,界面也不太友好。

功能强大:Fluent Forms有很多类型表单模板和功能,可以做收款,对话,订阅,问卷调查,签名功能等。方便后期网站功能扩展。设置也简单,推荐使用。

垃圾邮件防护:Fluent Forms的蜜罐功能比同类型插件的要强大,而且还有独有的字段黑名单拦截功能,可以单独设置每个输入区域禁止输入哪些关键词,大大提高拦截垃圾留言成功率。

点击查看WPForms VS Fluent Forms,点击查看Gravity Forms VS Fluent Forms

独有的黑名单关键词拦截功能和强大的蜜罐功能可以有效拦截垃圾邮件/留言。使用了这个表单插件就不需要安装下文提到的Maspik垃圾评论拦截插件,强烈推荐使用Fluent Forms!

 

Fluent Forms Pro留言黑名单关键字设置

如果你的表单不需要URL输入框,建议按下面操作添加一个URL输入框,然后加CSS隐藏。这样人类访客就看不到URL输入框,可是机器人还是会检测到并且输入内容,从而判断拦截。如果需要URL框就跳过这个步骤。

先在已有表单添加一个新的输入框,类型选Website URL Pasted 59 。在输入框的“Advanced Options”设置 >  “Container Class”里面填入“weburl”。

Pasted 58

把下面CSS直接粘贴到下图所示“Settings&Integrations”>“Custom CSS/JS”里面,点保存。这段CSS代码会隐藏Website URL输入框。

.ff-el-group.ff-el-form-hide_label.weburl {
    display: none!important;
}

Pasted 62

在相应表单的“Settings&Integrations”设置里找到“Form Settings”>“Advanced Form Validation”。

Pasted 54

按下图设置。这个设置的意思是只要往URL输入框里填写网址就会被拦截。因为URL输入框被我们隐藏了,所以只有机器人才能发现它并且输入内容。

Pasted 49

 

下面是设置表单黑名单关键字的方法,左边选择相应表单类型,中间选contails,最右边输入要进行拦截的黑名单关键字。请根据自己网站情况设置关键字。

一开始拦截规则不要设置太严格,怕误伤正常访客。后续根据垃圾表单内容再适当增加关键字拦截。

Pasted 71

 

蜜罐功能也要打开,拦截效果max!蜜罐是一个隐藏的输入框,只有机器人能看到。一旦机器人往这个隐藏框输入内容,就会被拦截。点击进入“Global Settings”。

Pasted 64

在“设置”里面找到

在“Global Settings”里面有3种验证码设置,可以按需打开。原则上我们不建议使用任何Captcha验证,因为会降低客户体验,对页面加载速度也有一定影响。

Pasted 106

 

如果想继续增强拦截效果,建议使用Cloudflare的Turnstile,速度更快,拦截效果好,无需访问外部服务器验证,优于reCaptcha。注意:在国内reCaptcha无法使用,Turnstile我还没测试过,欢迎反馈。

启用方法:按下图数字顺序点击进入Turnstile设置页面,填入2个Key(先去Cloudflare生成)点击下空白位置,会自动验证并且链接Turnstile。链接成功的话会有提示,链接不成功就没提示应该是Key有问题自己查下。

ggVQ98D8ev5YLHnqYRAAAAABJRU5ErkJggg==

Pasted 95   

Pasted 90

设置后一定要用浏览器隐私模式测试一下表单的拦截功能。如果你使用Wp forms之类表单,可以搜索下载其它类似的关键词黑名单拦截插件代替Maspik。

 

Elementor Pro垃圾留言拦截方法

如果表单所在的页面使用Elementor (简称Ele)搭建,我们推荐使用Elementor  Pro搭建表单,点击下载免费Elementor Pro。Elementor的表单功能非常不错,使用方便,功能更强大,没必要再安装Contact Form 7 (CF7) 、Wp forms之类插件增加服务器负担。

而且Elemenotr表单提交速度快, 推荐安装Contact Form DB插件在后台保存客户提交过的ele表单(询盘)数据,有新表单提交后台顶部会有提示。

要增强Elementor Pro垃圾留言拦截功能,需要安装Maspik 插件。本地验证负担小、速度快,免费版本支持Elementor、WordPress文章评论,完全够用。

如果还想拦截效果更好一些,可以安装Cloudflare Turnstile插件

建议先在Ele表单开启蜜罐功能,然后安装Maspik插件,按下面教程设置。

如何把询盘按钮和表单插入产品详情页模板?

提示:如果产品详情页之类是使用主题制作的(而不是Elementor),很多人不知道如何插入Enquiry询盘按钮和询盘表单。其实可以使用Hook方法插入。详情请移步《超实用WordPress Hook用法分享, 页面插入询盘按钮, 表单, ACF字段等》

 

拦截垃圾注册、留言/评论优秀插件推荐

除了上面提到的方法,还可以安装其它插件进一步增强垃圾留言拦截功能,建议按需安装,有些重复功能建议只在一个地方启用。

 

WP Armor – 蜜罐反垃圾邮件

WP Armor结合使用 JS(垃圾邮件机器人无法使用)和独特的隐藏字段来阻止垃圾邮件,效果比表单自带的蜜罐功能好很多。非常轻量,不会进行任何外部调用,并且符合 GDPR 要求。

免费版本适用于保护下图内容↓,如果您需要额外的保护,他们还有高级版本。该插件定期更新,开发人员在支持论坛中非常活跃。

Pasted 100

 

Maspik表单黑名单关键字拦截工具

Maspik是留言内容黑名单关键字/邮箱拦截插件,设置黑名单关键字/邮箱后,当留言中出现相应关键字/邮箱就会被拦截。本地验证,前端不添加代码,因此速度很快,效果好。

免费版本适用于下图内容,如果使用Elementor表单强烈建议安装它,Fluent Forms自带这个功能无需额外安装。

Pasted 101

下面是Maspik设置使用教程:

1- 下载安装Maspik插件后进入插件Options设置界面↓。

Pasted 6

按需启用功能,Support wp comment是文章评论肯定要打开,选Support。其它按需启用。

Pasted 8

 

2- 进入插件拦截设置

Pasted 7

顶部会提醒在此插件拦截会在哪些地方生效

Pasted 11

除了下面提到的设置,其它保持默认。

在“Email field”里面输入收到的垃圾留言的邮箱。

Pasted 85

在“Text area field”↓里面输入拦截关键词,每行一个。只要表单Text area区域(评论/留言内容)输入被拦截关键词中的任意一个都会被拦截。

如果使用此插件后还收到垃圾邮件,把邮件中特别的词(例如公司名,服务关键词SEO ranking等)加到这里面拦截。

http
www
Eric Jones
Emma Miller
seo
ranking
software
sex
.ly

关键词不要设置太严格,怕误拦截正常评论。设置完一定要评论测试一下!如果还收到垃圾留言,把留言里的特殊关键词填入“Text area field”即可拦截。

下滑页面到下图设置位置,输入1,只要评论里面超过(含)1个网址就会被拦截。

Pasted 13

下面2项设置禁用的评论语言,可是可以选择的语言太少了。我们已经给插件作者提意见,希望她能增加多点语言。

Pasted 38

把垃圾留言评论者的ip地址填入下面方框进行拦截。

Pasted 36

按下图设置,Validation error message里面填写被拦截后的提示内容。

Pasted 15

最后点“保存更改” Pasted 14 。到此设置结束,去前台留言评论测试下拦截效果吧 😀 。

 

启用Maspik后建议前期多点查看被拦截的表单↓,看下有没有误拦截,适当调整拦截关键词。

MXlvkAH+ADfEjFvZeKYT6YD+aD+XrPfP8HpA6oPE2U3EUAAAAASUVORK5CYII=

Pasted 104

Pasted 105

 

Cloudflare Turnstile

Cloudflare Turnstile是Cloudflare推出的一个强大、轻量拦截工具,是Google reCAPTCHA等完美替代品。完全免费,没有令人沮丧的谜题验证,甚至还有隐形模式。速度快、符合 GDPR 标准、不使用cookie。

turnstile gif

安装免费的 Simple Cloudflare Turnstile WordPress 插件 即可给网站添加Cloudflare Turnstile功能。它支持下图内容,覆盖面非常广。Fluent Forms自带Cloudflare Turnstile,无需额外安装此插件。

Pasted 102

Pasted 103

End

文章过时?有更好看法?有疑问?请在下方评论留言,我们会及时跟进。

推荐文章:
评论 :

发表评论

邮箱不会被公开,插入网址需去掉https://前缀。

迪亚莫建站
免注册快速登陆

输入用户名密码登录

没有账号? 忘记密码?