WordPress 中如何禁止非中文评论

作者: Admin 分类: 网站建设 发布时间: 2014-08-14 01:00 ė 6 没有评论

  评论功能都是博客来说非常重要,除个别特殊的日志外,微歌中的日志都是开放的评论的。因为,评论是博客作者和读者交流的最好途径。但另一方面,开放评论功能以后会招来一些垃圾评论。微歌使用了一些比较强悍的防垃圾评论插件,现在绝大部分的垃圾评论已经成功拦截了,但还是有不少日文垃圾评论出现,虽然无伤大雅,定期删除就可以了。但微歌还是非常好奇,希望能找出一个禁止非中文评论的方法。

  最近在网上看到介绍在 WordPress 中禁止非中文评论的文章,这篇文章很多网站都在转载,微歌不知道谁是原创。但可以肯定的是,这篇文章不是微歌原创的。所以,文章中有一些不很合适的文字微歌也原样保留了。

  一、屏蔽英文垃圾评论以及日语垃圾评论:

// 禁止全英文和日文评论
function v7v3_comment_post( $incoming_comment ) {
$pattern = '/[一-龥]/u';
$jpattern ='/[ぁ-ん]+|[ァ-ヴ]+/u';
if(!preg_match($pattern, $incoming_comment['comment_content'])) {
err( "写点汉字吧,博主外语很捉急! Please write some chinese words!" );
}
if(preg_match($jpattern, $incoming_comment['comment_content'])){
err( "日文滚粗!Japanese Get out!日本語出て行け!" );
}
return( $incoming_comment );
}
add_filter('preprocess_comment', 'v7v3_comment_post');

 

  二、单独屏蔽日语垃圾评论:

function v7v3_comment_jp_post( $incoming_comment ) {
$jpattern ='/[ぁ-ん]+|[ァ-ヴ]+/u';
if(preg_match($jpattern, $incoming_comment['comment_content'])){
err( "日文滚粗!Japanese Get out!日本語出て行け!" );
}
return( $incoming_comment );
}
add_filter('preprocess_comment', 'v7v3_comment_jp_post');

 

  三、屏蔽俄语垃圾评论:

//禁止北方野蛮人留言(俄语)
function v7v3_comment_ru_post( $incoming_comment ) {
$ruattern ='/[А-я]+/u';
if(preg_match($ruattern, $incoming_comment['comment_content'])){
err( "北方野人讲的话我们不欢迎!Russians, get away!Savage выйти из Русского Севера!" );
}
return( $incoming_comment );
}
add_filter('preprocess_comment', 'v7v3_comment_ru_post');

 

  四、屏蔽朝鲜语垃圾评论(韩语)

//禁止朝鲜半岛幸福人民留言(朝鲜语/韩语)
function v7v3_comment_kr_post( $incoming_comment ) {
$krattern ='/[갂-줎]+|[줐-쥯]+|[쥱-짛]+|[짞-쪧]+|[쪨-쬊]+|[쬋-쭬]+|[쵡-힝]+/u';
if(preg_match($krattern, $incoming_comment['comment_content'])){
err( "不要用韩语/朝鲜语思密达!Please do not use Korean!하시기 바랍니다 한국 / 한국어 사용하지 마십시오!" );
}
return( $incoming_comment );
}
add_filter('preprocess_comment', 'v7v3_comment_kr_post');

 

  五、屏蔽阿拉伯语垃圾评论:

//禁止真主阿拉留言(阿拉伯语,部分)
function v7v3_comment_ar_post( $incoming_comment ) {
$arattern ='/[؟-ض]+|[ط-ل]+|[م-م]+/u';
if(preg_match($arattern, $incoming_comment['comment_content'])){
err( "不要用阿拉伯语!Please do not use Arabic!!من فضلك لا تستخدم اللغة العربية" );
}
return( $incoming_comment );
}
add_filter('preprocess_comment', 'v7v3_comment_ar_post');

 

  六、屏蔽泰语垃圾评论:

//禁止人妖部落留言(泰语)
function v7v3_comment_th_post( $incoming_comment ) {
$thattern ='/[ก-๛]+/u';
if(preg_match($thattern, $incoming_comment['comment_content'])){
err( "人妖你好,人妖再见!Please do not use Thai!กรุณาอย่าใช้ภาษาไทย!" );
}
return( $incoming_comment );
}
add_filter('preprocess_comment', 'v7v3_comment_th_post');

 

  以上就是各个语种的 WordPress 垃圾评论屏蔽方法,个人感觉挺全的,需要的童鞋就收藏了吧!差点忘了说这些代码的用法了,其实大家都应该知道怎么用的,为了照顾新人还是说下,以上代码只需添加到当前使用的主题的 functions.php 文件即可。

本文出自微歌,转载时请注明出处及相应链接。

本文永久链接: http://wego2.com/WordPress-zhong-ru-he-jin-zhi-fei-zhong-wen-ping-lun.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注

Ɣ回顶部