收藏本站|设为首页

您现在的位置: 首页 > 新闻中心 > 建站经验 > 详细内容

若何解决wordpress中英文垃圾评论?

2013-01-15 14:28 来源: 卓杰科技 www.zhuojie.cc [ ]

WordPress此刻的使用是越来越普遍,wordpress这个玩意儿是年夜国别传过来的,wordpress也是国外seo们使用最多的轨范。同时与之而来的是相关seo工具的开发也越来越多,手艺也越来越高。

记得曾经使用过的一个英文版的评论工具可以快速找到N多的wordpress博客,同时还可以区分哪些是需要验证码、哪些是不需要验证码、哪些是评 论需要审核、哪些是不需要审核、哪些是评论有跳转、哪些是没有做跳转...等一系列的选项,工具做得很邃密,同时还有代办代庖上岸等模拟人工访谒等功能,虽然 这些做得很好,可是制造的产物对于俺们这些博主而言出格是中文博主而言,简直就是万恶之源。

喜欢倒腾博客的童鞋们都知道,虽然评论能给博客带来活力,同时也是一个交流的平台,可是垃圾评论泛滥也不是件好工作,不仅华侈空间资本,同时会降低 网页的内容质量对用户体验发生不良影响;而对于良多人一提处措置垃圾评论城市想到使用近似Akismet这样的垃圾评论过滤插件,我的破折君博客刚起头也 是按照这个思绪来做的,首要用到了下面庞个常用的体例:

1、Wordpress自带的Akismet,默认禁用。启用后要到其网站上注册一下,拿到一个api key才能用。该api key对于小我用户是免费的。

2、Spam Free WordPress。文章里举荐的昵囗一个,不外看到这个评分斗劲高,所以装这个了。

3、Math Comment Spam Protection。加了个验证码,让做一道数学题。

可是这三个插件虽然能否决一些垃圾评论,可是良多时辰都是放在垃圾评论琅缦沔,可是也仍是要手工删除。刚起头感受没什么,可是跟着破折君博客的流量的 增添,垃圾评论越来越多,不止中文的还有良多的纯英文垃圾评论,有时辰一天甚至达到四五百条,删都删的累了,所以就想经由过程禁止纯英文评论来解决这个问题。

评论工具分歧于手工填表单的体例进行评论而往往是操作ajax进口或者wp-comments-post.php或者其它进口进行发送。可是不管他年夜哪白叟口,wp钩子的浸染应该一向存在,所以我在主题模板的functions.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');

经由过程这个体例可以让纯英文内容不能评论,这比把纯英文评论标识表记标帜为垃圾评论更好一些,省去了再去删垃圾评论的时刻。