换了个思路对付垃圾评论

用WordPress搭建blog的朋友几乎人人都受到过垃圾评论的骚扰。垃圾评论机器人在全世界各个blog上面以评论的形式发小广告,让人不胜其烦。

以前我用WordPress自带的Akismet反垃圾插件,效果不错,能拦截绝大部分的垃圾评论。但最近垃圾评论忽然猖獗了起来,每天都有几十条上百条的垃圾评论从Akismet眼皮底下漏了过去,我每隔几个小时就得手动清理一次,累得快抽筋了。

今天决定认真研究一下垃圾评论的机理,考虑怎么样从根源上阻拦。WordPress默认的留言设置是要求访客填写姓名、邮箱和网址才能发表评论,我嫌麻烦就把填邮箱的部分给去掉了,网页中只显示填写姓名和网址的空格。但是机器人的垃圾评论中有很大一部分是姓名、邮箱、网址三项齐全。我没太明白这些机器人是怎么留言的。估计它们已经吃透了WordPress系统的留言系统,不需要通过网页,直接调用系统后台的php文件留言,所以邮箱地址也预填好了。

于是我打算将计就计,除了Akismet的智能识别或者BadBehavior(另一个反垃圾插件,因为常常误杀而被我禁用)的主动阻拦,还利用垃圾评论的小聪明识别它们。既然我已经在网页上关掉了填写邮件的空格,那么留言中包含邮件地址项的一定是垃圾评论。我在wp-comments-post.php中添加了一行判断语句,把这样的留言统统扔掉。

预计这招能减少一大半的垃圾评论。明天去三亚玩,估计好多天都上不了网,回来之后看看效果。

13 thoughts on “换了个思路对付垃圾评论”

  1. 啊,刚才发的一条评论怎么没有发出去,难道不成被滤掉了。。。
    再发一次,还是板凳!

  2. 又是这么专业晦涩的,华丽的飘过~~~
    PS:祝旅途愉快,恩,这个季节去三亚应该很爽吧:)

Leave a Reply

Your email address will not be published. Required fields are marked *

使用新浪微博登陆