WordPress拒绝黑名单中信息的评论发表

wordpress的垃圾评论和广告很多,当我们遇到垃圾评论的时候,我们往往会把垃圾评论的相关信息添加在后台设置的黑名单添中,然而即使添加了黑名单,同样信息的垃圾评论再来的时候,wordpress还是能发表,只是被自动标记为垃圾评论了。这样来看垃圾评论还是会写入数据库,整个黑名单保护机制也不够完善。既然如此,那就直接拒绝符合黑名单中条件的评论发表, 不让评论写入数据库,闲鱼觉得是最好的。

方法一

将以下代码加入到functions.php

  1. function mac_fuckspam($comment) {  
  2.     if(  is_user_logged_in()){ return $comment;} //登录用户无压力...  
  3.      
  4.     if( wp_blacklist_check($comment['comment_author'],$comment['comment_author_email'],$comment['comment_author_url'], $comment['comment_content'], $comment['comment_author_IP'], $comment['comment_agent'] )){  
  5.         header("Content-type: text/html; charset=utf-8");  
  6.         exit('你填写的某项信息或IP地址已被列入黑名单,无法进行评论,请文明评论!');  
  7.     }  else  {  
  8.         return $comment;   
  9.     }  
  10. }   
  11. add_filter('preprocess_comment', 'mac_fuckspam');  

方法二

将以下代码加入到comments-ajax.php中(比如检查评论太快那段函数后面)

  1. if( wp_blacklist_check($comment_author,$comment_author_email,$comment_author_url$comment_content )&&!is_user_logged_in()){//登录用户还是无压力...  
  2.         err(__('你填写的某项信息或IP地址已被列入黑名单,无法进行评论,请文明评论!'));     
  3.     }  

 
————————以上代码来自《直接拒绝wordpress黑名单评论的发表》,感谢
 

两种方法原理和优缺点对比:

  • 方法一:click submit→POST出去→收到拒绝信息 exit→return→ 会清空评论框内容并重置提交时间间隔 == submit了一次
    优点: 杀毒彻底
  • 方法二:click submit→POST被拒绝→return→ 会保留评论框内容 == 没有submit过
    优点:

    1. 评论者省时省力, 因为此类误判几率大, 省得好人们重新再评论一次了;
    2. 由于没有POST出去, 所以相对而言对数据库压力最小;

    缺点: 由于comments-ajax是从表单内直接提取$_POST的的字段,所以无法匹配IP和agent类黑名单

效果展示

        闲鱼这里用的是第一种,过滤效果蛮好,如出现符合黑名单中条件的评论,不给予发表且提示相关信息。
Wordpress拒绝黑名单中信息的评论发表

发表评论

:?::razz::sad::evil::!::smile::oops::grin::eek::shock::???::cool::lol::mad::twisted::roll::wink::idea::arrow::neutral::cry::mrgreen:

目前评论:37   其中:访客  25   博主  12

    • 猫鼬博客 猫鼬博客 3 来自天朝的朋友 谷歌浏览器 Windows 7 四川省成都市 电信

      好东西,最近老是有些看起来很怪的评论,影响市容,真的很烦。

      • 木禾网 木禾网 1 来自天朝的朋友 QQ浏览器 Windows 7 重庆市 电信

        请问下,博主。你的表情怎么更换的呢?

        • 明月登楼 明月登楼 6 来自天朝的朋友 火狐浏览器 Windows 7 河南省南阳市 联通

          我的博客好像恢复正常了,过来秀一下!

          • QQ游客 QQ游客 0 来自天朝的朋友 火狐浏览器 Windows 7 河南省 移动

            问什么小鼠标后面有一个滑稽,好可怖~~~~

            • 历史趣谈LishiQtan 历史趣谈LishiQtan 1 来自天朝的朋友 谷歌浏览器 Windows 7 海南省海口市 移动

              这个文章写得真好