此博客整頓后開始有了流量,有了流量就自然有了垃圾評論,所以加了人工審核~所以就需要一個wordpress純代碼屏蔽國外垃圾評論,偶遇了一個更好的代碼,轉來分享一下,以下是轉的原文:
WordPress的垃圾評論實在是太兇猛了,不裝AKismet的話,正規(guī)的評論和垃圾評論都跑到待審里了,裝上吧,又不停的在數(shù)據(jù)庫的wp_commentmeta中寫入日志,我的博客每天都要寫入千條左右,現(xiàn)在metaid已經到了9萬多,前陣子加入了禁止純英文的評論代碼后,垃圾評論少多了,但是還有有部分日語和俄語的垃圾評論,因為日語里有部分的漢字,所以之前的屏蔽就失效了,下面分享下禁止英語、日語、俄語、韓語、阿拉伯語、泰語的反垃圾評論代碼
因為我的博客使用的err代碼,不過一般都是使用wp_die的,如果你使用我提供的代碼出錯,把所有的err都改成wp_die就好了
一、屏蔽所有純英語、日語、俄語、韓語、阿拉伯語、泰語評論
// 禁止全英日俄韓阿泰語評論
function ssdax_comment_all_post( $incoming_comment ) {
$enpattern = '/[一-龥]/u';
$jpattern ='/[ぁ-ん]+|[ァ-ヴ]+/u';
$ruattern ='/[А-я]+/u';
$krattern ='/[?-?]+|[?-?]+|[?-?]+|[?-?]+|[?-?]+|[?-?]+|[?-?]+/u';
$arattern ='/[?-?]+|[?-?]+|[?-?]+/u';
$thattern ='/[?-?]+/u';
if(!preg_match($enpattern, $incoming_comment['comment_content'])) {
err( "寫點漢字吧,博主外語很捉急! Please write some chinese words!" );
}
if(preg_match($jpattern, $incoming_comment['comment_content'])){
err( "日文滾粗!Japanese Get out!日本語出て行け!" );
}
if(preg_match($ruattern, $incoming_comment['comment_content'])){
err( "北方野人講的話我們不歡迎!Russians, get away!Savage выйти из Русского Севера!" );
}
if(preg_match($krattern, $incoming_comment['comment_content'])){
err( "思密達的世界你永遠不懂!Please do not use Korean!??? ???? ?? / ??? ???? ????!" );
}
if(preg_match($arattern, $incoming_comment['comment_content'])){
err( "禁止使用阿拉伯語!Please do not use Arabic??!?? ???? ?? ?????? ????? ???????" );
}
if(preg_match($thattern, $incoming_comment['comment_content'])){
err( "人妖你好,人妖再見!Please do not use Thai!???????????????????!" );
}
return( $incoming_comment );
}
add_filter('preprocess_comment', 'ssdax_comment_all_post');
二、屏蔽純英語評論
// 禁止純英文評論
function ssdax_comment_post( $incoming_comment ) {
$enpattern = '/[一-龥]/u';
if(!preg_match($enpattern, $incoming_comment['comment_content'])) {
err( "寫點漢字吧,博主外語很捉急! Please write some chinese words!" );
}
return( $incoming_comment );
}
add_filter('preprocess_comment', 'ssdax_comment_post');
我個人用的是第一種,現(xiàn)在能為數(shù)據(jù)庫減下壓了~ 使用效果如下:
圖片來源:網站實測截圖
代碼參考自:https://www.ssdax.com/2005.html
【全文完】 看完的女俠/壯士,送今日毒雞湯一碗:你的脖子真可愛,頂著一個豬腦袋。
實測這么久,已經過了考驗,各位可以放心大膽的借鑒