当前位置:园子博客 » Wordpress » WordPress 不用插件防垃圾评论

WordPress 不用插件防垃圾评论

8月 27th, 2011 | Filed under Wordpress | 共有9,665次浏览

其实在很早的时候园子就开始使用 Willin 大师的小墙替代了防垃圾评论插件了,这个小墙的功能非常强大,使用之后可以过滤掉95%以上的英文垃圾评论

之前园子使用自带的 Akismet 插件,自从上次遇到无法连接到服务器事件后,就完全抛弃了这个插件。毕竟插件多了对网站的速度也不是什么好事,于是就正式用上了伟大的小墙。

园子尝试过完全不用任何手段防垃圾评论,每天接收到的垃圾评论平均都在100条以上。所以,挑选一种适合自己网站的防垃圾评论方法还是很有必要的。

Wordpress 不用插件防垃圾评论

wordpress 不用插件防垃圾评论

WordPress 不用插件防垃圾评论的方法

1.复制以下代码添加到你使用主题中的 functions.php 中

/* <<小牆>> Anti-Spam v1.82 by Willin Kan. 2010/12/16 最新修改 */
//建立
class anti_spam {
  function anti_spam() {
    if ( !current_user_can('level_0') ) {
      add_action('template_redirect', array($this, 'w_tb'), 1);
      add_action('init', array($this, 'gate'), 1);
      add_action('preprocess_comment', array($this, 'sink'), 1);
    }
  }
  //設欄位
  function w_tb() {
    if ( is_singular() ) {
      ob_start(create_function('$input','return preg_replace("#textarea(.*?)name=([\"\'])comment([\"\'])(.+)/textarea>#",
      "textarea$1name=$2w$3$4/textarea><textarea name=\"comment\" cols=\"100%\" rows=\"4\" style=\"display:none\"></textarea>",$input);') );
    }
  }
  //檢查
  function gate() {
    if ( !empty($_POST['w']) && empty($_POST['comment']) ) {
      $_POST['comment'] = $_POST['w'];
    } else {
      $request = $_SERVER['REQUEST_URI'];
      $referer = isset($_SERVER['HTTP_REFERER'])         ? $_SERVER['HTTP_REFERER']         : '隱瞞';
      $IP      = isset($_SERVER["HTTP_X_FORWARDED_FOR"]) ? $_SERVER["HTTP_X_FORWARDED_FOR"] . ' (透過代理)' : $_SERVER["REMOTE_ADDR"];
      $way     = isset($_POST['w'])                      ? '手動操作'                       : '未經評論表格';
      $spamcom = isset($_POST['comment'])                ? $_POST['comment']                : null;
      $_POST['spam_confirmed'] = "請求: ". $request. "\n來路: ". $referer. "\nIP: ". $IP. "\n方式: ". $way. "\n內容: ". $spamcom. "\n -- 記錄成功 --";
    }
  }
  //處理
  function sink( $comment ) {
    if ( !empty($_POST['spam_confirmed']) ) {
      if ( in_array( $comment['comment_type'], array('pingback', 'trackback') ) ) return $comment; //不管 Trackbacks/Pingbacks
      //方法一: 直接擋掉, 將 die(); 前面兩斜線刪除即可.
      //die();
      //方法二: 標記為 spam, 留在資料庫檢查是否誤判.
      add_filter('pre_comment_approved', create_function('', 'return "spam";'));
      $comment['comment_content'] = "[ 小牆判斷這是Spam! ]\n". $_POST['spam_confirmed'];
    }
    return $comment;
  }
}
$anti_spam = new anti_spam();
// -- END ----------------------------------------

2.上传之后即可使用,就是这么简单!

这个小墙对英文垃圾评论和那些不经过评论表单提交的评论很有效果,其实防御英文垃圾评论还有一个不错的插件:Some Chinese Please,安装后它要求用户必须在评论内容中输入中文才可以正常提交。

或者你可以在评论区域内增加一个简单的算术题验证,让用户在评论的时候需要填入正确的计算结果,Math Comment Spam Protection 插件可以实现,有兴趣的朋友可以试下。

  1. Jert
    11月 29th, 201121:25

    akismet我感觉就够用了!

  2. 软件盒子
    11月 13th, 201121:57

    这个要收藏

  3. 懒人
    10月 25th, 201121:32

    暂时垃圾评论不算多 用ak

  4. 5nop
    10月 19th, 201112:35

    可以试下啊。

  5. 否何
    10月 11th, 201119:13

    其实以前我也试过,但是没有什么用的,有些是人工的些垃圾评论,感觉不干净的地方太多了

  6. moper
    10月 1st, 201122:38

    路过,我这里还好……

  7. uggs snow boots
    9月 20th, 201116:30

    确实不错娃

  8. 北京时尚摄影
    9月 15th, 201115:55

    看着代码就很头疼! 哎!!!

  9. 什么丰胸产品好
    9月 14th, 201122:10

    垃圾评论是比较麻烦的

  10. 视觉摄影
    9月 14th, 201116:17

    真那么神奇啊!

  11. 木本无心
    9月 14th, 201114:58

    好吧,他们直接挑战你了。看,好多的spam……

  12. 法桐小苗
    9月 13th, 201122:26

    学到了 谢谢!

  13. 丰胸产品
    9月 13th, 201122:26

    原来wp不需要插件也可以放垃圾邮件呀

  14. 洗地机
    9月 13th, 201121:08

    这类插件很早就有了,还是挺好用的

  15. 北京男士写真
    9月 13th, 201115:38

    嘿嘿,看起来真的很不错哦、

  16. 会不会误杀一些正常的回复呢?

  17. 站长工具
    9月 12th, 201113:30

    节日快乐!!!!!!!!

  18. 温柔一刀
    9月 11th, 201114:16

    申请友情链接,贵站链接 已经加好了。

  19. 美女博客
    9月 11th, 201112:45

    表示支持,我用的是ZBLOG

  20. 雨帆
    9月 11th, 201108:16

    准备弄到我的博客里面去,学习了,(*^__^*) 嘻嘻……

  21. 北京个人艺术照
    9月 10th, 201113:31

    呵呵 可以这么叼就好了

  22. 北京个人艺术照
    9月 10th, 201113:30

    也不知道有没有用啊!

  23. 何大爷
    9月 9th, 201123:04

    不错哦 我的博客最近Spam增多

  24. 保健品
    9月 8th, 201110:59

    非常强大,使用之后可以过滤掉95%以上的英文垃圾评论。不错啊博主,推广了么?这是好东西要推广啊!

  25. 大鹏博客
    9月 7th, 201120:18

    你也好长时间不更新了啊

  26. 济宁红房子医院
    9月 7th, 201117:32

    很不错,目前很多垃圾评论很烦人,不过这个方法没用过,我一直是用的插件,这个可以过滤中文的么?

  27. 壮阳药排行榜10强
    9月 6th, 201110:19

    这个办法很有用啊

  28. 先看看
    9月 6th, 201110:18

    还是用个插件方便点吧

  29. huangjun
    9月 5th, 201123:23

    呵呵,感觉有太久没来了。

  30. SB
    9月 5th, 201122:49

    还在用WP博客?那就别怪垃圾评论多了。呵呵。
    反正我很久都不用WORDPRESS了

  31. 确实很不错。。不用插件减少网站的负荷。。

  32. 保健品
    9月 5th, 201111:55

    这个真的不错哈,为我们节省不少事呢!

  33. 代码回音
    9月 4th, 201119:47

    大师出品啊

  34. 梅州网站制作
    9月 4th, 201116:07

    喔.
    谢谢博主分享了.

  35. 肇庆网页设计
    9月 4th, 201116:06

    很不错很实用的插件.

  36. 北京婚纱摄影
    9月 3rd, 201115:04

    好厉害的插件啊。。太给力了。

  37. 网上购物
    9月 3rd, 201110:53

    牛逼啊 博主啊 你的这个真的好管用啊

  38. 广州SEO
    9月 2nd, 201123:06

    关闭评论屏蔽的效果不是很大。

  39. wmtimes
    9月 2nd, 201120:34

    原来是小牆,不过万一有国外朋友回复就当成垃圾了。

  40. 营养保健
    9月 2nd, 201115:24

    呵呵 这种方法 不错哦 谢谢 博主分享

  41. 省钱网
    9月 2nd, 201115:11

    这种方法要不用插件好。

  42. 韶关新闻
    9月 2nd, 201114:59

    灰常不错的插件,我自己下载个试试~

  43. 保健品
    9月 2nd, 201114:51

    不错啊,省掉我们很多事!挺你!

  44. 不锈钢装饰管
    9月 2nd, 201114:11

    如果这个文件和插件一起使用会不会有副作用?

  45. 广州SEO
    9月 2nd, 201111:40

    用一个插件,就很简单啦!!

  46. 九江营销
    9月 2nd, 201111:28

    垃圾评论确实很让人….

  47. 学习机哪种好
    9月 2nd, 201111:16

    确实比较讨厌垃圾评论。

  48. hostgator
    9月 2nd, 201109:30

    我的博客每天都有垃圾留下。不过我好喜欢

  49. 流氓兔足迹
    9月 1st, 201115:07

    兄弟,你好!因为我实在找不到你的留言版!所以在这里通知你一下!
    最近我做了个博客圈子,现在已经把你的链接添加进去了!有空要记得去看一下哦!更希望兄弟能帮俺给力的宣传一下!谢谢了!http://www.x377.com/quanzi
    所以特此在这里通知兄弟一声!

  50. quilts
    9月 1st, 201110:36

    一直想找那个算术的插件。。

  51. 大话兵法
    8月 31st, 201121:16

    我的博客上就有很多垃圾评论,很讨厌。

  52. 张海华
    8月 31st, 201120:18

    嗯!!
    是呀,现在垃圾太多了!!
    有些明明就已经几十楼了,没事还来个:“我是沙发!”
    看着气死你!!

  53. 北京艺术写真
    8月 31st, 201110:01

    不错的选择啊。顶你

  54. 灰指甲怎么治疗
    8月 31st, 201109:57

    来过,支持一下。

  55. 卢松松
    8月 30th, 201116:55

    对wp的用户来说很实用

  56. 这个程序我还没用过,不知道怎么样,呵呵,以后试试,先收藏了

  57. 北京个性写真
    8月 29th, 201110:12

    就想现在的那种插件是病毒嘛。。。

  58. akasuna
    8月 29th, 201108:48

    虽然是大师写的,但是仍然难免有瑕疵。 cols=\”100%\” 这种写法对吗?

  59. Bee君
    8月 28th, 201120:51

    其实那个Akismet是由于旧版主题代码不兼容导致的,主要是评论模板。可使用2.4版本解决。

    一想还是使用Akismet

  60. 植物
    8月 28th, 201120:18

    这个倒可以试试。

  61. 七小罗汉
    8月 28th, 201120:11

    我的垃圾评论还不算多

  62. 美女图片
    8月 28th, 201114:44

    幸好暂时中文的还能存活一段时日·······

  63. 阅微博客
    8月 28th, 201113:16

    给力的小强。。

  64. 飞晏
    8月 28th, 201112:29

    该死的spammer~

  65. 网上购物
    8月 28th, 201111:27

    恩 好 这个技术 不错 佩服了 博主

  66. 北京婚纱照工作室
    8月 28th, 201110:08

    哦。。真的好管用啊。。收费不。。。

  67. Louis Han
    8月 27th, 201121:58

    Some Chinese Please!配合Akismet感觉还不错

  68. 羊奶粉什么牌子好
    8月 27th, 201121:14

    狠实用啊这个技术!

  69. 什么牌子的狗粮好
    8月 27th, 201120:58

    非常非常敬佩楼主的技术!!

  70. 扁平疣治疗方法
    8月 27th, 201120:52

    很不错,不用插件,站点速度会快很多!

  71. 福州婚纱摄影
    8月 27th, 201118:00

    原来是这样的啊 我也去弄弄看啊

  72. SEO
    8月 27th, 201117:48

    我的博客每天也有不少的英文垃圾留言,akismet感觉还可以,不过依然要去删除垃圾评论

  73. 摄影
    8月 27th, 201117:04

    呵呵 ~~穴道了 对小白很实用啊

您必须在 登录 后才能发布评论.