最近博客被垃圾评论弄的很烦,有很多博友留言有时都一块删除了。垃圾留言无外乎英文和日文的居多。而Akmet不一定全都认识,所以,飘云决定减轻Akmet的负担,禁止全英文和日文留言。具体方法是在主题的function.php中添加以下代码:
禁止全英文和日文评论
// 禁止全英文和日文评论 function csspicker_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', 'csspicker_comment_post');
同理,禁止其他语言代码:
//禁止真主阿拉留言(阿拉伯语,部分) function csspicker_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', 'csspicker_comment_ar_post');
//禁止朝鲜半岛幸福人民留言(朝鲜语/韩语) function csspicker_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', 'csspicker_comment_kr_post');
//禁止人妖部落留言(泰语) function csspicker_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', 'csspicker_comment_th_post');
//禁止北方野蛮人留言(俄语) function csspicker_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', 'csspicker_comment_ru_post');关于垃圾评论,使用WordPress的博主自然熟悉不过,所以也就诞生了很多防垃圾评论的插件,大篱也就在这样的潮流中从露兜博客诞生了,这是我写的第N个插件,也是功能最多最强大的一个,插件全名为
WP anti spam dali
。大篱可谓是集大成者,用了大篱,其他垃圾评论拦截插件就可以删了(呵呵,大言不惭)。废话少说,先介绍一下大篱可以实现的功能吧: