资源描述:
《wordpress防spam方法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、WordPress防Spam方法来源:淘宝小号垃圾评论是指的是未经授权,人们不想看见的评论,现在很多博客都存在spam的足迹,甚至有互相依存的关系。据本人调查,那些还有人管的博客中,满布spam而没有清理主要有两个原因:1.垃圾评论实在太多,处理应接不暇。2.评论数本来就少,这样看起来更有人气,不舍得删除。作为负责任的站长,不应该对spam手软。对于第二种情况,可怜又可恨,我无力吐槽。而有心要清理spam的朋友,还是有很多事情可以做的。本文将介绍几种防spam的工具和方法。WordPress自带防spa
2、m插件:AkismetWordPress自带的spam过滤插件Akismet,非常强大,可以过滤掉大部分垃圾评论。Akismet会对评论者和评论内容的关键字,评论者邮箱,链接地址做判断,确定是否要将评论列为待审批对象。对所有spam类型都适用,但是会有很多漏网的spam.WordPress评论审核和黑名单在WordPress后台Settings>DiscussionSettings有两个输入框,一个是评论审核,一个是评论黑名单。每行一词,只要评论者名称或者内容出现这些关键字就会进行相应的处理。这是个非常
3、强大的功能,因为它的过滤是100%成功的。比如:现在挂名搞SEO的喜欢发spam,评论时会用XX市SEO,XX州SEO这样的名称,所以我将市seo,州seo写进了黑名单。以下是我的评论审核和评论黑名单关键字列表:1.评论审核(备用链接)2.评论黑名单(备用链接)小墙WillinKan写的小墙工具,理论上可以100%屏蔽机器人发出的spam.如果是自然人提交评论,小墙会在评论提交表单中加一个hidden变量,如果后台检测不到这个变量,则认定为spam,可以选择需要审核,也可以直接过滤掉。如果对方知道你用的
4、hidden变量或者使用虚拟点击,就可以破掉小墙。但是spam本来就是小成本和以量取胜的事情,除非与你与spammer结仇了,我相信人家不会那么无聊来破你小墙。而且机器人spam的数量占了绝大多数,这个工具很有必要。貌似Willin现在不用WordPress了,网站也正在维护,小墙代码我就贴在下面。使用方法很简单,拷贝到function.php文件最后即可。其中wall是隐藏关键字,有需要的请自行更改(不改也可以)。classanti_spam{//建立functionanti_spam(){if(!c
5、urrent_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);}}//設欄位functionw_tb(){if(is_singular()){ob_start(create_function('$input','r
6、eturnpreg_replace("#textarea(.*?)name=(["'])comment(["'])(.+)/textarea>#","textarea$1name=$2wall$3$4/textarea>",$input);'));}}//檢查functiongate(){(!empty($_POST['wall'])&&
7、empty($_POST['comment']))?$_POST['comment']=$_POST['wall']:$_POST['spam_confirmed']=1;}//處理functionsink($comment){if(!empty($_POST['spam_confirmed'])){//方法一:直接擋掉,將die();前面兩斜線刪除即可.//die();//方法二:標記為spam,留在資料庫檢查是否誤判.//add_filter('pre_comment_approved',creat
8、e_function('','return"spam";'));/*$is_ping=in_array($comment['comment_type'],array('pingback','trackback'));$comment['comment_content']=($is_ping)?"◎這是Pingback/Trackback,小牆懷疑這可能是Spam!".$comment['comment_content']:"[小牆判斷這