加载中 ...
首页 > 建站 > 经验 > 正文

怎样解决wordpress中英文垃圾评论?

2019-04-28 12:22:36 来源:

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');

经由过程这个方式可让纯英文内容不克不及评论,这比把纯英文评论标识表记标帜为垃圾评论更好一些,省去了再去删垃圾评论的时候。

本文由张东方在破折君博客(http:///soft/php/english-comments/)颁发,接待年夜家转载,转载时请保存此链接,感谢合作!

“广域创业网”的新闻页面文章、图片、音频、视频等稿件均为自媒体人、第三方机构发布或转载。如稿件涉及版权等问题,请与

我们联系删除或处理,客服邮箱,稿件内容仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同

其观点或证实其内容的真实性。