此博客整頓后開始有了流量,有了流量就自然有了垃圾評論,所以加了人工審核~所以就需要一個(gè)wordpress純代碼屏蔽國外垃圾評論,偶遇了一個(gè)更好的代碼,轉(zhuǎn)來分享一下,以下是轉(zhuǎn)的原文:
WordPress的垃圾評論實(shí)在是太兇猛了,不裝AKismet的話,正規(guī)的評論和垃圾評論都跑到待審里了,裝上吧,又不停的在數(shù)據(jù)庫的wp_commentmeta中寫入日志,我的博客每天都要寫入千條左右,現(xiàn)在metaid已經(jīng)到了9萬多,前陣子加入了禁止純英文的評論代碼后,垃圾評論少多了,但是還有有部分日語和俄語的垃圾評論,因?yàn)槿照Z里有部分的漢字,所以之前的屏蔽就失效了,下面分享下禁止英語、日語、俄語、韓語、阿拉伯語、泰語的反垃圾評論代碼
因?yàn)槲业牟┛褪褂玫膃rr代碼,不過一般都是使用wp_die的,如果你使用我提供的代碼出錯(cuò),把所有的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( "寫點(diǎn)漢字吧,博主外語很捉急! 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( "思密達(dá)的世界你永遠(yuǎn)不懂!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( "寫點(diǎn)漢字吧,博主外語很捉急! Please write some chinese words!" );
}
return( $incoming_comment );
}
add_filter('preprocess_comment', 'ssdax_comment_post');
我個(gè)人用的是第一種,現(xiàn)在能為數(shù)據(jù)庫減下壓了~ 使用效果如下:
圖片來源:網(wǎng)站實(shí)測截圖
代碼參考自:https://www.ssdax.com/2005.html
【全文完】 看完的女俠/壯士,送今日毒雞湯一碗:每天叫醒我的不是鬧鐘,而是膀胱。
實(shí)測這么久,已經(jīng)過了考驗(yàn),各位可以放心大膽的借鑒