WordPress 主題部落格看到了一篇挺不錯的 WordPress 遮蔽垃圾評論的教程文章,小編覺得比較實用特意轉載過來分享給大家。

一、遮蔽英文垃圾評論以及日語垃圾評論:

// 禁止全英文和日文評論
function wxd_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', 'wxd_comment_post');

二、單獨遮蔽日語垃圾評論:

function wxd_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', 'wxd_comment_jp_post');

三、遮蔽俄語垃圾評論:

//禁止北方野蠻人留言 (俄語)
function wxd_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', 'wxd_comment_ru_post');

四、遮蔽朝鮮語垃圾評論 (韓語):

//禁止朝鮮半島幸福人民留言 (朝鮮語/韓語)
function wxd_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', 'wxd_comment_kr_post');

五、遮蔽阿拉伯語垃圾評論:

//禁止真主阿拉留言 (阿拉伯語,部分)
function wxd_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', 'wxd_comment_ar_post');

六、遮蔽泰語垃圾評論:

//禁止人妖部落留言 (泰語)
function wxd_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', 'wxd_comment_th_post');

以上就是各個語種的 WordPress 垃圾評論遮蔽方法,個人感覺挺全的,需要的童鞋就收藏了吧!差點忘了說這些程式碼的用法了,其實大家都應該知道怎麼用的,為了照顧新人還是說下,以上程式碼只需新增到當前使用的主題的 functions.php 檔案即可。

程式碼參考:http://wpblogers.com/214.html