首页 » 开源/框架 » WordPress » 正文

终于找到一款目前比较适合的防垃圾评论插件–WP Anti Spam

最近去掉多说换上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加入了“禁止词汇”。

实际的效果大家可以在评论框那里测试下~~

本文共 38 个回复

  • maillot saxo bank 2014/06/10 11:41

    我想我应该不会入黑吧。

  • 小义 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

    :smile: :smile: 不会把我给垃圾了吧? :arrow:

  • 个人博客leiboy.com 2014/06/11 20:55

    目前还没见过垃圾评论

  • 微历史 2014/06/11 22:59

    我以前也为垃圾苦恼,不过用了第三方的评论系统,这个问题基本得到遏制

  • 糯米汇 2014/06/12 18:20

    有款解锁式的防垃圾评论插件挺不错的

  • 分享好东西 2014/06/13 09:17

    倒有一小段代码,直接可以防止非中文含有日文的评论···

  • JV 2014/06/17 18:07

    大神就是大神,想怎么折腾都行。我等菜鸟要摸索半天都不一定能找到头绪。

    • Specs 2014/06/18 10:29

      @ JV 我只会折腾折腾一些简单的东西~~

12

发表评论