WordPress貌似和垃圾评论是一对“孪生兄弟”,无论在海内还是国外的空间主机上搭建的Wordpress博客,无论Wordpress有多少流量多么低的权重,垃圾评论都会自动找上门来,假如有好几天没有进Wordpress后台查看的话,当你再一次“踏入”时却创造垃圾评箱已经爆满了。
WordPress垃圾评论数量多随意马虎粉饰正常的读者评论,批量删除垃圾评论又随意马虎造成误删,WordPress垃圾评论发布机器持续不断地向网站提交评论要求,频率足够高的话则变演化成一种网站攻击,配置差一些的网站主机很有可能因此而运行缓慢,严重者造成做事器宕机,无法正常访问。
WordPress的垃圾评论的危害是不言而喻的,对付Wordpress垃圾评论不仅要“阻断”垃圾评论的发布,更要提前“阻挡”垃圾评论的提交,要让垃圾评论无处可藏,无机可趁。本文将分享五种Wordpress防止垃圾评论的方法,如果你正被博客的垃圾评论所困扰,可以参考文章的方法来办理。

五种Wordpress防止垃圾评论方法-过滤垃圾评论提高WP运行效率
一、Wordpress自带的反垃圾评论设置
1、作为一个博客程序,Wordpress实际上也自带了一些大略的防止垃圾评论的设置,如果能够充分利用好这些功能,就能从Wordpress程序本身达到一定的反垃圾评论效果了。
2、用户必须注册并登录才能揭橥评论。如果选择了这一项,基本上就可以阻挡所有的垃圾评论了。
3、评论者先前须评论通过了审核。勾选了这个的话,第一次在Wordpress揭橥评论的都会进入到审核行列步队中,第二次发布评论就会自动显示出来了。
4、评论黑名单。当评论的内容、评论者名称、URL、电子邮件或IP地址中包含个中任何关键字时,系统将自动将评论标记为“垃圾评论”。一行一个关键字或IP地址。WordPress也会在词中匹配关键字,例如“press”亦将匹配“WordPress”。
5、优缺陷剖析:
1、只有注册才能揭橥评论功能不适宜开启,否则正常用户的评论的激情亲切也会低落,但有人研究创造这样会有利WP注册用户的增加。 2、只有之前有通过审核评论的第二次自动显示出来,对反垃圾评论很帮助,建议开启,但是老用户如果换了邮箱则又会当新用户,评论仍需审核。 3、评论黑名单功能可以搭配其它的Wordpress反垃圾评论方法一起利用,它可以起到“查漏补缺”的浸染,关键时候发挥主要浸染。
二、Wordpress智能反垃圾评论插件:Akismet 和NoSpamNX
1、Akismet 官网:
插件地址:http://akismet.com/
2、Akismet是Wordpress官方推举用的反垃圾评论插件,是Wordpress自带的。事情事理是:将留下的评论用户记录提交到一台做事器,做事器根据历史记录(之前有没有人把这条评论标记为 Spam),以及一些特定的算法来判断是不是垃圾评论。
3、Akismet启用前须要到Akismet官网得到一个序列号。现在启用了Akismet后可以直接在后台看到评论的统计数据。Akismet有一个好处便是它可以阻挡一些已经被剖断为垃圾评论者连续用你的博客提交评论。
4、NoSpamNX官网:
插件地址:http://wordpress.org/plugins/nospamnx/
5、NoSpamNX反垃圾评论的方法与Akismet不同,安装了NoSpamNX插件后,博客评论框的 name 属性改成了随机数,并添加一个新的隐蔽的评论框,Spambot发评论时会把隐蔽的评论框也填满数据,而人工评论不会是这样。插件根据此特色从而Block掉机器人的垃圾评论。
6、优缺陷剖析:
1、Akismet上风在于不仅能对付机器人发布垃圾评论,也可以阻挡一些人工发布垃圾评论。但是Akismet存在着误杀的概率,屏蔽掉的垃圾评论会留在数据库,30天后才自动删除。部削发现Akismet会导致评论提交变得更耗时。 2、NoSpamNX的上风在于比Akismet更有效率,且不存在误垃圾评论的问题,也不会产生什么数据库记录。但是NoSpamNX仅仅对付垃圾评论机器人有效果,一些人工垃圾评论则可能无法阻挡。
##########NextPage[title=提高性能!
五种WordPress防止垃圾评论方法]##########
三、Wordpress评论人工验证插件:myQaptcha,Fancy Captcha ,SI CAPTCHA
1、WordPress垃圾评论90%以上都是由机器人产生的,如果能够阻挡这些机器人发布的垃圾评论,Wordpress反垃圾评论也就成功了一半了。myQaptcha,Fancy Captcha ,SI CAPTCHA 便是三款用来验证揭橥评论是不是人工的插件。
2、myQaptcha官网:
插件地址:http://wordpress.org/plugins/myqaptcha/
3、myQaptcha依据Qaptcha这个jQuery开源plugin整合的Wordpress插件,紧张浸染便是在用户揭橥评论前须要拖动解锁,机器人揭橥评论肯定是不能完成这个动作的。
4、Fancy Captcha 官网:
插件地址:http://wordpress.org/plugins/wp-fancy-captcha/
5、Fancy Captcha与myQaptcha有点类似,启动插件后,评论者须要拖动指定的小工具到圆环中才可以揭橥评论。
6、SI CAPTCHA 官网:
插件地址:http://wordpress.org/plugins/si-captcha-for-wordpress/
7、SI CAPTCHA Anti-Spam 是一个WordPress 验证码插件,可以给注书页面、登录页面、找回密码页面以及评论功能等添加验证码,揭橥评论前必须输入验证。
8、优缺陷剖析:
1、myQaptcha和Fancy Captcha该当是Wordpress反垃圾评论中用户体验做得比较好的,揭橥评论前只要动一动鼠标就可以了,但是插件可能存在与原有的主题的兼容性问题。
2、SI CAPTCHA Anti-Spam 是一个功能强大的插件,不仅对付反垃圾评论有效果,还可以防止Wordpress恶意注册、WP后台账号暴力破解等,但是丢脸的数字常常会挡住评论者的“脚步”。
##########NextPage[title=提高性能!
五种WordPress防止垃圾评论方法]##########
四、Wordpress防止垃圾评论纯代码法:willin kan的反垃圾评论代码
1、willin kan的反垃圾评论代码在网上用的人比较多,实际测试效果也比较好,特殊适用于那些讨厌Wordpress插件、喜好自己折腾WP程序的博主们利用。
2、将以下代码放到你的主题的function.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\"大众] . ' (透过D理)' : $_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();
3、把稳:代码末了供应了两种对付垃圾评论的办法,一种是直接阻挡评论,另一种是将垃圾评论放在Wordpress评论的待审核行列步队中,默认的是第一种,如果你想利用第二种,请给die();加上//,然后去掉“方法二”下面代码的//符号。
4、优缺陷剖析:
1、直策应用纯代码就可以达到Wordpress反垃圾评论的效果,效率自然要好于利用一些Wordpress插件,这也是为什么不少人喜好用代码来代替插件要实现的功能。
2、willin kan的反垃圾评论代码也有可能造成一些误判,为了最大限度地留住所有人的评论,我们可以将评论放在待审核行列步队中,方便我们自己人工来剖断。
五、Wordpress防止垃圾评论纯代码法:阻挡全英文和含有日笔墨符评论
1、根据不雅观察,Wordpress的垃圾评论中有95%是全英文评论和含有日笔墨符的评论,如果能够禁止这些评论的提交,也就基本上达到了Wordpress防止垃圾评论的目的了。
2、将以下代码放入function.php中,就可以阻挡全英文的评论了。
function scp_comment_post( $incoming_comment ) {
$pattern = '/[一-龥]/u';
// 禁止全英文评论
if(!preg_match($pattern, $incoming_comment['comment_content'])) {
wp_die( \"大众You should type some Chinese word (like \\公众你好\\"大众) in your comment to pass the spam-check, thanks for your patience! 您的评论中必须包含汉字!\公众 );
}
return( $incoming_comment );
}
add_filter('preprocess_comment', 'scp_comment_post');
3、将以下代码放入function.php中,就可以阻挡包含任意日笔墨符的评论了。
// 禁止日文评论
function BYMT_comment_jp_post( $incoming_comment ) {
$jpattern ='/[ぁ-ん]+|[ァ-ヴ]+/u';
if(preg_match($jpattern, $incoming_comment['comment_content'])){
wp_die( \公众禁止有日笔墨符的评论 You should type some Chinese word\"大众 );
}
return( $incoming_comment );
}
add_filter('preprocess_comment', 'BYMT_comment_jp_post');
4、优缺陷剖析:
1、阻挡全英文评论和含有日笔墨符的评论效果是不错的,从部落的利用体验来看,基本上阻挡了绝大多数的Wordpress垃圾评论,当然也一两个“漏网之鱼”。
2、缺陷也很明显,它会阻挡一些正常的评论,例如有些技能性的文章会用到编程代码,不会中文的“国际朋侪”等等,在评论时都会碰着无法评论的情形。
六、Wordpress防止垃圾评论方法小结
1、总得来看,Wordpress自带的反垃圾评论功能设置+纯代码防止垃圾评论是最有效果的,也便是最有效率的,建议采取此方法的朋友先在本地做测试,防止代码不兼容导致网站无法访问。
2、从用户体验来看,利用SI CAPTCHA 的用户体验是最差的,而myQaptcha和Fancy Captcha则符合人“
SEO研究协会网是海内首家跨部门、跨行业、跨领域,由从事SEO研究、SEO培训、SEO做事的个人和企业团体自发组织创建的纯SEO技能研究平台。综合了搜索行业新闻资讯,SEO博客大全,SEO百科大全,SEO案例剖析,SEO最新技能分享,SEO疑难问题解答,SEO行业会议宣布,SEO培训机构和SEO学习教程推举等领域。覆盖了搜索引擎,社会媒体搜索(SMO),移动搜索,微博微信搜索,电商搜索,竞价排名优化等排名技能。