查看目录
文章目录隐藏
wordpress程序可能是世界上最受个人站长欢迎的建站程序了。由于wordpress一直以来都免费提供给站长使用,它的免费和开源吸引了非常多的插件与主题作者,使wordpress愈发的多姿多彩,所以我们在网上会不时的遇到wp程序搭建的网站,比如“楚狂人博客”。但是,wordpress良好的互动性也吸引很多利用垃圾评论进行推广的人,让人不胜其烦,今天就和大家分享一下wordpress网站屏蔽垃圾评论的几种有效方法。
一、使用wordpress自带插件“Akismet”屏蔽垃圾评论:
wordpress程序本身安装好之后就会有一款垃圾屏蔽插件“Akismet”,使用它已经可以自动屏蔽大部分垃圾评论内容了。
如果你是初次使用wordpress建站,那么你需要启用插件并获取一个密钥(选择个人版)。
二、利用关键字过滤屏蔽垃圾评论:
在wordpress仪表盘找到:设置——讨论,然后进行评论的相关设置,包括过滤网址链接和关键字、IP地址。
三、wordpress使用代码屏蔽垃圾评论:
1、屏蔽纯英文或者日语评论内容:
function refused_spam_comments($comment_data) { $pattern = '/[一-龥]/u'; $jpattern = '/[ぁ-ん]+|[ァ-ヴ]+/u'; if (!preg_match($pattern, $comment_data['comment_content'])) { err(__('来一波汉字吧,苦逼的站长只认识汉字!You should type some Chinese word!')); } if (preg_match($jpattern, $comment_data['comment_content'])) { err(__('关于日语,站长勉强听懂雅蠛蝶 Japanese Get out!日本语出て行け! You should type some Chinese word!')); } return ($comment_data); } add_filter('preprocess_comment', 'refused_spam_comments');
2、屏蔽名字和评论内容含有链接的内容:
function Shield_link($comment_data) { $links = '/http:\/\/|https:\/\/|www\./u'; if (preg_match($links, $comment_data['comment_author']) || preg_match($links, $comment_data['comment_content'])) { err(__('对不起,请不要发网址链接!!')); } return ($comment_data); } add_filter('preprocess_comment', 'Shield_link');
3、屏蔽过长或者过短的评论内容:
function limit_comment_length( $commentdata ) { $minCommentlength = 5; //最少字数限制 $maxCommentlength = 200; //最多字数限制 $pointCommentlength = mb_strlen($commentdata['comment_content'],'UTF8'); //mb_strlen 1个中文字符当作1个长度 if ( $pointCommentlength < $minCommentlength ) { header("Content-type: text/html; charset=utf-8"); wp_die('抱歉,您的评论太短了,请至少输入' . $minCommentlength .'个字(已输入'. $pointCommentlength .'个字)'); exit; } if ( $pointCommentlength > $maxCommentlength ) { header("Content-type: text/html; charset=utf-8"); wp_die('抱歉,您的评论太长了,请少于' . $maxCommentlength .'个字(已输入'. $pointCommentlength .'个字)'); exit; } return $commentdata; } add_filter( 'preprocess_comment', 'limit_comment_length' );
以上代码内容添加到当前主题的functions.php文件最后一个?>的前面即可。以上的三种wordpress网站屏蔽垃圾评论的方法目前楚狂人博客只用了前面的两种,第三种使用代码屏蔽的由于时间关系,暂时还没有设置。
屏蔽纯英文或者日语评论内容 不知道是主题还是新版本问题 测试没用 反正都要审核才显示 无关紧要了0.0
嗯嗯,有审核就可以
审核都懒得审,太多了,都要疯掉了