Ryan

屏蔽垃圾评论的终极办法
之前我已经转过一篇文章关于屏蔽垃圾评论的(WORDPRESS全面禁止非中文的垃圾评论),但是通过函数过滤垃圾评论还...
扫描右侧二维码阅读全文
13
2014/08

屏蔽垃圾评论的终极办法

之前我已经转过一篇文章关于屏蔽垃圾评论的(WORDPRESS全面禁止非中文的垃圾评论),但是通过函数过滤垃圾评论还是有不少漏网之鱼,垃圾评论的技术一直随着防垃圾进步,所以屏蔽也得与时俱进,刚开始用的时候大约两天会出现一条垃圾评论,到后来天天都好几十条,过滤了都这样,没过滤的话会很恐怖的。

如果博主懒的的话可以直接使用Aksimet了事,但是Aksimet的机制有点不好,会导致数据库冗余,因为每条评论都会有Akismet的标签,所以我一直都没用Aksimet。

下面整理了几个处理垃圾评论的办法。

一、通过代码过滤非中文语系的评论

1、参考《WORDPRESS全面禁止非中文的垃圾评论

2、由于现在的垃圾评论都是多国语言的,所以建议配合几种办法一起使用

二、评论的设定

1、如果可以的话,建议开启“用户必须注册并登录才可以发表评论 ”,但是这个设定对访客不太友好。

2、过滤关键词。
这个得根据你的实际情况进行增减,例如我的博客是ru域名,所以我吧俄罗斯字母都添加到评论黑名单里边了,黑名单里边还可以填入臭名昭著的ip地址。

添加设置评论审核过滤词:
QQ群
群号
脱发
洗发
书香阁
全讯
婚纱
测试一下
美瞳
皱纹
皮草
服饰
首饰
珠宝
写得不错
写真
辛苦了
点读
橘红
炎
手机
路过
建博客
优惠码
促销
淘
商城
建站
减肥
携带者
二手
支持了
支持一下
试一下
医院
彩票
小窍门
面膜
代写
减肥
项链
代购
隐形眼镜
人体
共产党
党员
法轮功

添加评论黑名单关键词:

coach
110.89.49.238
124.72.24.36
173.208.179.50
91.236.75.99
112.111.160.200
Singjet
充气娃娃
代孕
伴游
做爱
性爱
精油
彩票
诚招
助理
学车
白癜风
静脉曲张
人流
乙肝
病毒
妊
娠
症
针
市seo
州seo
seo.c
fuck
shit
チ
わ
か
シ
ヴ
ィ
ト
ン
ひ
も
ル
ヴ
ャ
ネ
ル
バ
ッ
グ
П
г
н 
п
ы
м
и
д
м
б
ъ
я
й
価格
百家乐
办理
博彩
彩金

三、小墙

1、直接把一下代码放到主题的functions.php文件当中

  1. /* -----------------------------------------------
  2. <<小牆>> Anti-Spam v1.8 by Willin Kan.
  3. */
  4. //建立
  5. class anti_spam {
  6. function anti_spam() {
  7. if ( !current_user_can('level_0') ) {
  8. add_action('template_redirect', array($this, 'w_tb'), 1);
  9. add_action('init', array($this, 'gate'), 1);
  10. add_action('preprocess_comment', array($this, 'sink'), 1);
  11. } }
  12. //設欄位
  13. function w_tb() {
  14. if ( is_singular() ) {
  15. ob_start(create_function('$input','return preg_replace("#textarea(.*?)name=([\"\'])comment([\"\'])(.+)/textarea>#",
  16. "textarea$1name=$2ww$3$4/textarea><textarea name=\"comment\" cols=\"64%\" rows=\"4\" style=\"display:none\"></textarea>",$input);') );
  17. } }
  18. //檢查
  19. function gate() {
  20. ( !emptyempty($_POST['ww']) && emptyempty($_POST['comment']) ) ?
  21. $_POST['comment'] = $_POST['ww'] : $_POST['spam_confirmed'] = 1;
  22. }
  23. //處理
  24. function sink( $comment ) {
  25. if ( !emptyempty($_POST['spam_confirmed']) ) {
  26. //方法一:直接擋掉, 將 die(); 前面兩斜線刪除即可.
  27. //die();
  28. //方法二:標記為spam, 留在資料庫檢查是否誤判.
  29. add_filter('pre_comment_approved', create_function('','return "spam";'));
  30. $is_ping = in_array( $comment['comment_type'], array('pingback', 'trackback') );
  31. $comment['comment_content'] = ( $is_ping ) ?
  32. "◎ 这是 Pingback/Trackback, 小墙怀疑这可能是 Spam!\n" . $comment['comment_content'] :
  33. "[ 小墙判断这是Spam! ]\n" . $comment['comment_content'];
  34. }
  35. return $comment;
  36. } }
  37. $anti_spam = new anti_spam();
  38. // -- END ----------------------------------------

屏蔽垃圾评论的终极办法小结

希望这几屏蔽之后垃圾评论都进不来了,期望搞到莆田那些家伙都失业,嘻嘻。

via:http://waihuizhan.com/stop-wordpress-spam/

搬瓦工年付$187机房套餐补货了,电信联通优化,512M内存/500G流量/1G带宽,建站稳定,优惠码:BWH1ZBPVK,【点击购买】!
搬瓦工年付$28CN2高速线路,512M内存/500G流量/1G带宽,电信联通优化,延迟低,速度快,建站稳定,优惠码同上,【点击购买】!
Last modification:March 16th, 2016 at 05:11 pm
If you think my article is useful to you, please feel free to appreciate

Leave a Comment

16 comments

  1. 电脑爱好者

    现在只用了个防非中文字符的 广告啥的还是后台人工看…………

  2. hotbbs

    垃圾评论乌克兰评论为多,不一定是莆田帮

    1. Ryan
      @hotbbs

      我这很少乌克兰的,乌克兰都是爆破

  3. mooc

    俄国网友表示不高兴 :twisted: :twisted:

    1. Ryan
      @mooc

      你绝对不是俄国的

  4. Betty

    每次一觉醒来,垃圾评论200左右就觉得崩溃
    有的垃圾评论还特别长,妈蛋的

    1. Ryan
      @Betty

      你不开插件的么?

  5. 超級efly

    前來支持一下~~下次試試! :-P

  6. 羊会飞

    乳鸽用的啥代码高亮,不错

    1. Ryan
      @羊会飞

      参考这里http://doufu.ru/no-plugins-code-highlight.html

      1. 羊会飞
        @Ryan

        好高级,码盲不敢用,还是老老实实用插件吧

  7. 羊会飞

    豆腐乳写那么多文字,辛苦了,精油!(测速)

    1. 羊会飞
      @羊会飞

      没被屏蔽。。。淘宝充气娃娃
      代孕
      伴游
      做爱
      性爱
      精油
      彩票
      诚招
      助理
      学车
      白癜风
      静脉曲张
      人流
      乙肝
      病毒



      1. Ryan
        @羊会飞

        还有,你已经评论过,换个马甲试试

      2. Ryan
        @羊会飞

        我没添加啊