最近去掉多说换上Wordpress自带的评论后,一直被垃圾评论所困扰。虽然启用了Akismet,但是这个插件并不能阻止垃圾评论插入数据库,所以也不理想。
这几天也找了好几款防垃圾评论的插件,效果也不太理想,跟主题结合的不是很完美。
今天在浏览 @ 灰常记忆 的时候发现他的评论启用了一款叫做 WP Anti Spam 的插件,感觉效果还不错,于是我到插件作者 @ 玻璃泉 的博客中看了下插件的介绍,发现挺适合我这款主题的,于是就到后台搜索 “WP Anti Spam” 这个名字找到插件安装上了。
简单的设置一下就行,支持很多种限制。
但是安装之后在测试的时候,发现即使评论不符合要求,评论失败了,Ajax评论返回的还是成功,并且把 “WP Anti Spam” 输出的错误信息当成了评论内容输出了。
于是自己在 comments-ajax.js 里做了一下判断,根据返回值来判断是否真的评论成功,代码如下:
if (data.match(/^错误:/)) { $('#error').slideDown().html(data); $('#loading').hide(); setTimeout(function() {$submit.attr('disabled', false).fadeTo('slow', 1); $('#error').slideUp();}, 3000); return false; }
把这段代码加到 success: function(data) {
下面即可。
目前设置的是 “评论中必须包含中文”、“生成隐藏域防止垃圾评论”,并且把前几天垃圾评论的那些IP加入了“禁止词汇”。
实际的效果大家可以在评论框那里测试下~~
maillot saxo bank 2014/06/10 11:41
我想我应该不会入黑吧。
Specs 2014/06/10 11:42
@ 恭喜你 还没有 o(∩_∩)o 哈哈
Specs 2014/06/10 11:44
@ 你这个链接里那些是什么衣服啊 - -!
maillot saxo bank 2014/06/10 14:41
@ 没有就好,是骑行车队服
Specs 2014/06/10 14:49
@ 哦哦 我说看着跟普通衣服不一样~
maillot saxo bank 2014/06/10 17:00
@ 所以一般人不买这个。
小义 2014/06/10 13:26
52ling.cn 和 52ling.cn
Specs 2014/06/10 13:30
@ 没有汉字的时候不能提交~ 后台那些垃圾评论基本都是英文的
小义 2014/06/10 13:27
测试一枚
分享好东西 2014/06/11 08:47
比官方自带那个还好用?
Specs 2014/06/11 09:05
@ 是的 官方那个只是把垃圾评论放入到“垃圾评论”里,但是那些数据还是写入到数据库了。这个可以直接阻止垃圾评论写入数据库
鲜活 2014/06/11 20:16
Specs 2014/06/12 16:22
@
刚看到,被放垃圾评论里了
个人博客leiboy.com 2014/06/11 20:55
目前还没见过垃圾评论
Specs 2014/06/12 08:54
@ 额 是吗?用默认的那个吗?
微历史 2014/06/11 22:59
我以前也为垃圾苦恼,不过用了第三方的评论系统,这个问题基本得到遏制
Specs 2014/06/12 08:54
@ 嗯 我以前用多说也基本没有
糯米汇 2014/06/12 18:20
有款解锁式的防垃圾评论插件挺不错的
Specs 2014/06/12 21:35
@ 嗯 那个我试了 跟我这个结合起来不太好用
糯米汇 2014/06/13 19:29
@ 应该感觉还行吧,
分享好东西 2014/06/13 09:17
倒有一小段代码,直接可以防止非中文含有日文的评论···
Specs 2014/06/13 10:52
@ 哦哦 不过我现在这个已经修改好了,就不换了~~
JV 2014/06/17 18:07
大神就是大神,想怎么折腾都行。我等菜鸟要摸索半天都不一定能找到头绪。
Specs 2014/06/18 10:29
@ 我只会折腾折腾一些简单的东西~~