当前位置:首页WordPress屏蔽垃圾评论 举报文章

WordPress屏蔽垃圾评论

作者:admin    来源:用户投稿    时间:2015.6.11   

  最近一段时间被垃圾评论搞的头疼,要是隔几天没有登录后台的话,就会有上百条甚至几百条垃圾评论等待着你删除,因为评论里有一部分是真实的,所以在删除垃圾评论的过程中需要仔细一些,防止将读者的真实评论误删掉,有几次光清理垃圾评论就花了半小时左右的时间,让人叫苦连天啊。

  前段时间我写了一篇《如何屏蔽wordpress的垃圾英文评论》的文章,这个方法主要针对全英文的垃圾评论,如果垃圾评论里没有中文就会自动屏蔽,刚开始效果的确不错,几乎大部分的垃圾评论都屏蔽掉了(那段时间主要是英文垃圾评论),可后来好像专门跟我作对一样,英文里开始带中文了,而且频率越来越高,实在没办法,所以决心一定要找一个有效的方法把这些烦人的评论拦截掉。下面是垃圾评论的一些截图:

  

  

  在WordPress大学里,我找到了作者一直在用一个方法,据说可以屏蔽掉98%以上的垃圾评论,用了几天,效果确实不错,偶尔有几个漏网之鱼,手动删一下也不费事。方法:将下面这串代码粘贴到functions.php文件的最后一个 ?>前面即可:

  // 垃圾评论拦截

  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>",$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;

  //方法一: 直接挡掉, 將 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();

  除了使用这个方法,还可以结合WordPress本身自带的一些功能,比如设置指定关键词拦截,在设置-讨论下,将一些广告中使用频率较高的词汇写在里面,比如:广告、淘宝、垃圾、裸体、减肥、美容等,这些双管齐下,效果自然更佳。

好文打赏,给Ta鼓励
扫一扫用手机阅读本文
Tags:屏蔽  垃圾  评论  
  • 相关搜索
图片推荐
    负重前进的生鲜电商:中小玩家寄生电商平台

    负重前进的生鲜电商:中小玩家寄生电商平台

    易果生鲜的处境有些尴尬。这家自称成立最早的生鲜电商,历时10年,业务重心仍在老本营上海。  近日,鲜少在媒体上露面的CEO金光磊穿上骑马装为与果酷网的合作造势。我完全同意我们发展步伐太慢,但大家会看到
    英国电商新营销:花钱让邮局给买家寄信

    英国电商新营销:花钱让邮局给买家寄信

    【亿邦动力网讯】6月25日消息,英国皇家邮政正在和某电商合作,试验一项新的营销方案。以后,如果线上用户将商品放进购物车,但未完成订单,皇家邮政就会发信或宣传单来提醒。Royal mail  也就是说,
    网站SEO只有着眼整个业务流程才能全面掌控

    网站SEO只有着眼整个业务流程才能全面掌控

    有朋友向我报怨到说老板等的不耐烦了,网站上线两三个月都没的接到单,给他压力很大。其实这也都可以理解,因为一个老板只会看结果,特别是一个不懂技术的老板,如果你的网站不能立马给他产生价值,如果你是一个新人
    我做网站3个月与A5结下的不解情缘

    我做网站3个月与A5结下的不解情缘

    刚开始接管公司的网络营销推广,就开始了大多数企业的常规流程。因为不懂网络编程的语言,只是之前做过百度知道、信息采集群发以及一些付费推广,还有就是做过模板式快速自助建站,所以对公司原有刚改版的网站(专业
    都说门户不行了,“老兵”张朝阳却还在坚守一线

    都说门户不行了,“老兵”张朝阳却还在坚守一线

    摘要:经历PC、搜索、移动化之后,搜狐新闻在客户端市场仍能保持快速增长,并在十月取得8010万的活跃用户,这是对张朝阳这位互联网老兵最大的褒奖。  中国第一代互联网创业者在经历创业艰险,享受资本的认可
    淘宝官微叫板工商总局司长:你的抽检程序违规

    淘宝官微叫板工商总局司长:你的抽检程序违规

    [摘要]淘宝官微认为此前的报告不仅抽样太少、逻辑混乱,还存在程序违规问题。  腾讯科技讯 1月27日消息,日前,国家工商总局发布报告称淘宝网正品率仅为37.25%。今日淘宝官方微博以一位80后淘宝网运
你是怎么知道非凡网赚网的?
  •   
  • 联系QQ 邮箱:976382653@qq.com 微信:976382653
    在线留言
    发布软文
    广告自助购
    文章调用
    常见问题
    保存到桌面