防止WordPress垃圾评论的另类方法

  [复制链接]
查看: 788   回复: 6
发表于 2013-6-22 13:51:29 | 显示全部楼层 |阅读模式
本帖最后由 hardrock 于 2013-11-13 22:05 编辑

绝大部分的垃圾评论都是通过post网站根目录下的wp-comments-post.php来提交垃圾评论的,我们让其找不到post的入口,那么它就不能发垃圾评论了。

对于普通用户而言,正常情况下,不管你使用的什么主题,通用的解决方法是:

将博客根目录下面的wp-comments-post.php改名,改成什么都可以,比如 no-comments-post.php

打开主题的里面的comments.php,找到代码里面的 wp-comments-post.php ,将其改为 no-comments-post.php

改的名字跟之前修改的名字一样就行了,建议改的不要这么规则,防止垃圾评论发布机制升级通过什么正则匹配来猜某些类似的地址。

这个主要就是通过修改评论路径,让垃圾评论发表找不到入口,从而屏蔽垃圾评论








还有个方法,
这个评论解锁 是个什么插件啊?
一款myQaptcha的插件来的,
在单页文章评论处添加滑动解锁,使用Session技术防止垃圾评论和机器人,
让你不用整天忙于文章审核.纯绿色插件,不修改数据库、无需中转页面、无需加载任何第三方代码、安装简单卸载干净、轻巧迅速




wordpress过滤垃圾评论终极解决办法
http://www.54ux.com/a-2510.html  

本站前面介绍了过滤垃圾评论的方法:

    1、wordpress屏蔽垃圾评论插件:Akismet
    2、wordpress过滤垃圾评论代码
    3、wordpress屏蔽大量英文垃圾评论插件:Some Chinese Please

即便做好了以上三步,还是无法从根本上解决垃圾评论的问题。今天wordpress教程网就为大家介绍如何从根源上去解决垃圾评论的问题,由于垃圾评论都是通过机器脚本发送对应的我们wordpress的评论提交文件为wp-comments-post.php,该文件位于站点根目录下,所以我们只要修改默认的评论文件名即可,如我改为my-wp-comments-post.php,当机器或脚本再提交垃圾评论后就无法找到该文件,成功屏蔽了垃圾评论。从应用效果来看,这个是目前最好屏蔽垃圾评论的方法。完整步骤如下:

    1、修改站点目录下wp-comments-post.php名为my-wp-comments-post.php。
    2、修改当前使用主题的comments.php文件提交的评论地址为:my-wp-comments-post.php
    3、将以下过滤代码添加到你主题的functions.php文件中

function check_comment_data( $commnet_data ) {
   
        $pattern = "/[\x7f-\xff]/";
    // 禁止非中文
    if(!preg_match($pattern, $commnet_data['comment_content'])) {
                $str = "您的评论中必须包含汉字!";
                //异步提交评论表单
               
                wp_die ( __( $str  ) );
               //wordpress默认错误提示页面
                //wp_die( $str );
    }
         // 禁止含有链接的评论
        if(strpos($commnet_data['comment_content'],'http://') !== false || strpos($commnet_data['comment_content'],'<a') !== false)
        {
        $str = "您的评论中不能包含链接!";
                //异步提交评论表单
               
                wp_die ( __( $str  ) );
        }
        
    return $commnet_data;
}
add_filter('preprocess_comment', 'check_comment_data');

注:wordpress升级时重复以上步骤。








6种对付垃圾评论的有效方法  http://t.tt/55/









really simple captcha(验证码) good


验证码插件   Anti-spam    good

Captcha这个插件,插件名字只有这一个词。。感觉还不错,验证码是个简单的数学题,可以自己选择运算方式(个人感觉只设置加减就好了),用了之后再没垃圾回复了。     good


SI CAPTCHA Anti-Spam  http://www.cnwebmasters.com/thread-108027-1-1.html



反垃圾评论插件:
Akismet 最知名的Akismet 垃圾评论检查插件
WP-reCAPTCHA  一个非常强大的留言验证码插件
WP-SpamFree  垃圾评论预防插件
Some Chinese Please 留言中必须有中文,此插件为了防止全英文的SPAM



补充内容 (2014-1-18 15:06):
也可以Anti-spam ,
No spam in comments. No captcha.
用过这个不错

评分

参与人数 2T币 +6 收起 理由
月光飞燕 + 5
xee + 1 楼主好牛

查看全部评分

发表于 2013-6-22 15:22:14 | 显示全部楼层
这个方法倒是比较有个性 谢谢分享。。。。
回复 支持 反对

使用道具 举报

发表于 2013-6-22 15:29:58 | 显示全部楼层
谢谢 以后留着用~~           
回复 支持 反对

使用道具 举报

发表于 2013-6-22 15:35:01 | 显示全部楼层
办法真的比较特别。一般niche站我就直接关掉评论,反正也没几个人会评论。
回复 支持 反对

使用道具 举报

发表于 2013-6-22 18:51:50 | 显示全部楼层
确实另类,而且直截根源
回复 支持 反对

使用道具 举报

发表于 2013-6-22 21:51:49 | 显示全部楼层
评论打开审核+nofollow,应该差不多了吧
回复 支持 反对

使用道具 举报

发表于 2013-6-23 17:11:02 | 显示全部楼层
修改路径,好方法
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则