当前位置: 首页 > 设计 > 正文
avatar

很多使用WordPress的人都应该对的垃圾评论深恶痛绝吧,然后就开始了垃圾评论与反垃圾评论的争夺战,然后给博客安装各式各样的防垃圾评论的插件,但是往往还是防不胜防。通过简单的修改,就能防止绝大部分的垃圾评论,还不用安装什么垃圾评论插件,确实简单不少。

我想很多使用WordPress的人都应该对的垃圾评论深恶痛绝吧,然后就开始了垃圾评论与反垃圾评论的争夺战,然后给博客安装各式各样的防垃圾评论的插件,但是往往还是防不胜防。

话说小站之前每天至少200条垃圾评论,大多都是英文的,然后安装了Some Chinese Please!这个插件,评论必须有中文,否则发布不成功。

然后英文的垃圾评论没有了,全是中日英混合型的垃圾评论。留垃圾评论的系统也升级了,难以防范。

前些日子在调整主题的时候,研究了下主题的评论体系,因为主题使用是ajax提交的评论的方式,其实根本就没有使用系统自带的wp-comments-post.php。于是我删掉了wp-comments-post.php然后发表评论、回复,都是正常的,实验了几天,再也没有发现一条中日英混合型的垃圾评论,几天内只有那种零星几条人工发表垃圾评论。

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

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

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

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

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

这个主要就是通过修改评论路径,让垃圾评论发表找不到入口,从而屏蔽垃圾评论,目前我使用下来还是很不错的,如果你的WordPress也有很多垃圾评论,不妨也用用这个方法。

本文固定链接: http://www.weisay.com/blog/prevent-spam-for-wordpress.html | 威言威语

简单修改就能防止WordPress垃圾评论的方法:目前有87 条评论

  1. 好用

    2016-10-07 21:45 [回复]
  2. avatar
    59楼
    虎子 Google Chrome Windows

    我用多个插件感觉也不好使

    2016-05-04 12:48 [回复]
    • avatar
      William Mozilla Firefox Windows

      我用这种发放已经很久没有看到批量的垃圾评论了,我连官方的评论防护插件Akismet都没有安装。

      2016-05-09 23:21 [回复]
  3. avatar
    58楼
    好笑网 Google Chrome Windows

    棒棒的 :?: :?:

    2015-10-20 15:06 [回复]
  4. avatar
    57楼
    xinwendashibaike Mozilla Firefox Mac OS

    机器人都是通过wp-comments-post.php来留言的?不是通过抓取网页的留言的地址?

    2015-01-19 13:07 [回复]
    • avatar
      William Mozilla Firefox Windows

      知道你用的WordPress,知道你博客的路径,就知道wp-comments-post.php,这样是简单直接有效的方式来POST垃圾评论的。

      2015-01-20 09:41 [回复]
  5. avatar
    56楼
    小兽 Google Chrome Windows

    这个方法好,用了。

    2014-12-03 17:41 [回复]
  6. avatar
    55楼
    豆包 Google Chrome Windows

    回头试一下

    2014-03-12 02:03 [回复]
  7. avatar
    54楼
    水中月明 Google Chrome Mac OS

    就是想要这种方式的,只是自己不会,多谢博主指教

    2014-02-22 14:47 [回复]
    • avatar
      William Mozilla Firefox Windows

      这种方式能屏蔽很多初级垃圾评论机器人了

      2014-02-24 11:04 [回复]
      • 已经用楼主说的方法修改了,然后清空了所有的垃圾评论,期待明天早上起来有个干净的待审评论。话说这个找对应PHP文件修改那个接口名字可真找了好一会儿啊

        2014-02-26 00:30 [回复]
        • 一天多下来,垃圾评论是少一些了,可还是有110条,吐血啊。这些垃圾评论的系统升级的好快

          2014-02-27 13:35 [回复]
  8. avatar
    53楼
    Jungle Google Chrome Windows

    防止垃圾只能防机器人,手工的谁防得了。
    用 .hatccess 禁止对 wp-comments-post.php 的直接访问 机器人应该就全挡住了。
    http://t.tt/55/

    2014-01-30 00:39 [回复]
    • avatar
      William Mozilla Firefox Windows

      现在机器人都升级了,你说的这个问题在我博客都不存在了,我删掉了,目前我修改了已经没有垃圾评论能进来了。就是每天大批量的垃圾评论攻击导致数据库负载高

      2014-02-10 14:42 [回复]
  9. avatar
    52楼
    西门 Google Chrome Mac OS

    这样升级比较蛋疼

    2014-01-29 16:10 [回复]
  10. avatar
    51楼
    stone Google Chrome Windows

    有点巧夺天工的感觉。太神奇了

    2013-12-01 10:57 [回复]
  11. avatar
    50楼
    阿象 Mozilla Firefox Windows

    插件都堵不住时,也只能堵住评论入口,不错的教程

    2013-11-30 12:58 [回复]
  12. avatar
    49楼
    Juncle Google Chrome Windows

    哇塞,原来这样。应该可以解决根本问题了。多谢分享。

    2013-11-29 00:42 [回复]
  13. avatar
    48楼
    RedoxB Google Chrome Windows

    请问wp-comments-post.php改名后,怎么保证正常用户的留言?

    2013-11-23 17:27 [回复]
    • avatar
      William Mozilla Firefox Windows

      这个得跟你主题发表评论那块的代码进行联动修改的,基本都在主题的里面的comments.php

      2013-11-25 09:43 [回复]
  14. avatar
    47楼
    ksharpdabu Google Chrome Windows

    用myQaptcha滑块插件基本上行没有了,如果还不行,再加个Akismet,或者用博主的方法

    2013-11-03 11:29 [回复]
  15. 非常好的讲解,支持支持

    2013-10-15 13:57 [回复]
  16. avatar
    45楼
    欧阳清宇 百度浏览器 Windows

    :cool: 我那里也有很多垃圾的评论….

    2013-10-03 15:04 [回复]
  17. avatar
    44楼
    高海鹏 Google Chrome Windows

    我用akismet,然后所有评论都手动审核,评论量不多的情况下很好用。

    2013-09-25 10:00 [回复]
    • avatar
      William Mozilla Firefox Windows

      我还希望那些垃圾评论就不要进后台了,连看也不要看见

      2013-09-25 13:42 [回复]
      • 不知道这样修改后会不会影响akismet的工作?

        2013-09-25 16:00 [回复]
        • avatar
          William Mozilla Firefox Windows

          不影响的,我一直在用,虽然有时候还会零星的冒几个垃圾评论,但肯定比之前少

          2013-09-26 09:08 [回复]
  18. avatar
    43楼
    王叨叨 Google Chrome Windows

    修改文件名确实是一个好办法,不过就是升级的时候别忘记改名字。

    2013-09-22 14:34 [回复]
  19. 其实这个可以试一下,总是有小日本的评论。。。

    2013-09-05 09:48 [回复]
  20. avatar
    41楼
    阿象 Mozilla Firefox Windows

    做博客,垃圾评论是难免的,还是先用插件过滤了

    2013-09-04 11:15 [回复]
    • 我也是用的插件,感觉修改太麻烦了

      2013-09-04 23:22 [回复]
      • avatar
        William 百度浏览器 Windows

        多种结合,有效过滤垃圾评论

        2013-09-05 10:13 [回复]
    • avatar
      William 百度浏览器 Windows

      恩,插件也是要用的,我只是不想垃圾评论进后台而已

      2013-09-05 10:15 [回复]
  21. avatar
    40楼
    netyang Maxthon Mac OS

    我感觉用wp内置的那个as..的插件就很好了啊

    2013-07-30 12:00 [回复]
    • avatar
      William Mozilla Firefox Windows

      只是过滤到垃圾评论分类了,我希望那些垃圾评论都进不了数据库

      2013-07-31 13:52 [回复]
  22. avatar
    39楼
    tv啦 Google Chrome Windows

    wordpress有个叫多说的插件,不知道是不是能阻止垃圾评论。

    2013-07-21 23:38 [回复]
  23. avatar
    38楼
    cqqh Google Chrome Windows

    这方法管用。。

    2013-07-16 15:47 [回复]
  24. avatar
    37楼
    redoxb Google Chrome Windows

    原来是这样,我说怎么博客的浏览量是0,却总是那么多英语广告,受教了。

    2013-07-09 09:33 [回复]
  25. avatar
    36楼
    Andrew 枫树极速浏览器 Windows

    垃圾评论确实很闹心

    2013-06-22 12:39 [回复]
  26. avatar
    35楼
    jack Google Chrome Windows

    没看明白

    2013-06-14 10:40 [回复]
  27. avatar
    34楼
    啄木游弋 搜狗浏览器 Windows

    以上有人提到了,我也担心wordpress升级的问题。

    2013-05-31 23:57 [回复]
  28. avatar
    33楼
    爱惜 Mozilla Firefox Windows

    很少去修改wordpress的文件了,直接Akismet省事点。

    2013-05-26 13:32 [回复]
  29. avatar
    32楼
    爱上编程 Google Chrome Windows

    这个真心不错!确实有用!

    2013-05-22 23:25 [回复]
  30. avatar
    31楼
    段段 Google Chrome Windows

    学习了。
    每天快被垃圾评论烦死了!

    2013-05-16 17:25 [回复]

发表评论

question razz sad smile redface biggrin surprised eek confused cool lol mad rolleyes wink neutral cry

快捷键:Ctrl+Enter