wordpress反垃圾评论插件
PHP #wordpress #插件 #反垃圾2012-04-28 13:25
wordpress作为目前最为流行的一款博客程序,提供了非常多的发垃圾评论插件。
安装这个插件后,当浏览者浏览某个网页的时候,会置入一个cookie。在浏览者发表评论的时候会自动检查cookie,如果cookie丢失的话,则该评论会被认为是垃圾评论。
当Bad Behavior当发现浏览者的IP在一些发垃圾组织黑名单当中的时候,就会挡住该IP,使之无法发表评论。
SpamFree通过JavaScript和cookies来判断留言的是机器还是人
SpamKarma2,就是那个大名鼎鼎的SK2啦。有blogger评价说SK2写入数据库太庞大,而且经常会吞掉回复。
10,Akismet
wordpress自带的发垃圾插件,需要到wordpress.com注册一个激活码后才能使用。
yige.org使用的是Akismet和 some chinese please 的组合,差不多把99%的垃圾评论都干掉了,除了偶尔一些漏网之鱼。如果博客碰到垃圾评论的时候,建议不要立即删除,而是把它评为垃圾评论。这样Akismet会自动学习去辨认更多的垃圾评论,直到把所有的垃圾评论都干掉为止。
另外,关于Akismet还有一个小技巧:Akismet默认保留垃圾留言的天数的15天,在15天之后会自动删除。但问题在于,Akismet对于spam的辨别能力还不是很好,很有可能把正常的留言拦截成spam。因此,一旦你有一段比较长的时间不能够登录博客,例如春节回家了,那么有可能误删很多留言,从而造成不必要的麻烦,或者损失,下面是解决的方法:
- 1、登录wordpress后台;
- 2、在控制面板里面找到“插件”这个菜单,选择插件编辑器;
- 3、找到 akismet这个插件,点击它,然后找到如下的代码: $wpdb->query(“DELETE FROM $wpdb->comments WHERE DATE_SUB(‘$now_gmt’, INTERVAL 15 DAY) > comment_date_gmt AND comment_approved = ‘spam’”);
- 4、其中INTERVAL 15 DAY中的15换成你自己想要的天数就可以了,例如60。
相关文章
- PhpMyAdmin出现空白页或无法载入mysql扩展 2012/04/28
- 取消PHP页面Warning和Notice级别的报错 2012/04/28
- PHP操作MSSQL数据库的类 2012/04/27
- PHP网站程序乱码解决方法 2012/04/27
- PHP常用类库 2012/04/27
- PHP目录操作和文件操作 2012/04/27
- PHP服务器变量$_SERVER的详细参数 2012/04/27
- php抓取https的内容 2012/04/27
- PHP获取文件扩展名三种方法 2012/04/27
- PHP5异常处理分析 2012/04/27