倡萌之前已經介紹了不少方法,一起回顧一下:

WordPress代碼將垃圾評論拒之門外

這是倡萌一直在用的方法,可以過濾絕大多數" />

WordPress 如何有效攔截和過濾垃圾評論

來源:賺貝金融

閱讀量:243

發布時間:2019-02-13 13:03:11

WordPress垃圾評論一直都是比較煩人的,如果你沒有采用有效的攔截方式,你會發現,僅僅一天時間,你的WordPress站點就會有數以萬計的垃圾評論!那么,如何有效地攔截過濾垃圾評論? WordPress 如何有效攔截和過濾垃圾評論 倡萌之前已經介紹了不少方法,一起回顧一下: WordPress代碼將垃圾評論拒之門外 這是倡萌一直在用的方法,可以過濾絕大多數垃圾評論,當然,是不是會有幾個漏網之魚,推薦使用。 WordPress自動拒絕包含特定關鍵詞的垃圾評論 WordPress防垃圾評論插件:Akismet Akismet雖然很強大,效果很好,但是會寫入很多數據庫信息,而且很好 CPU 資源,所以倡萌很早前就不用了。 WordPress 評論過濾插件:wp-itluren-comment-filter WordPress垃圾評論過濾可以以昵稱 IP 郵箱 網址 內容片斷為根據指定評論人員黑名單,并阻止他們提交評論。同時,評論次數超過設定的范圍就會暫時禁止評論。當然,還將全英文、全部復制文章內容作為內容的評論進行過濾。最后為了安全起見,還提供了禁止特定IP用戶訪問站點! WordPress 驗證碼插件:SI CAPTCHA Anti-Spam WordPress 文章評論滑動解鎖插件:myQaptcha 使用驗證碼過濾評論也是一種不錯的方法,但是不太利于用戶體驗。 由于絕大多數的垃圾評論都是英文的,所以國內不少朋友在使用?Some Chinese Please?插件,它可以有效地攔截內容中不帶有中文字的comment和trackback(pingback),不寫入數據庫中,可有效地減小spam對blog服務器的無謂使用。雖然已經 2 年多沒有更新,但還是可用的。 其實還可以簡化下,直接將下面的代碼添加到主題的 functions.php 文件,效果與使用 Some Chinese Please 插件相同:
/* refused spam */  
function refused_spam_comments( $comment_data ) {  
$pattern = '/[一-龥]/u';  
if(!preg_match($pattern,$comment_data['comment_content'])) {  
err('評論必須含中文!');  
}  
return( $comment_data );  
}  
add_filter('preprocess_comment','refused_spam_comments');
  源代碼:http://www.kuqin.com/zhanz/20120326/319460.html,原代碼使用wp_die函數顯示錯誤HTML信息,會造成模版錯位,由 @知更鳥 http://zmingcx.com/refused-spam.html 稍改進。 @Teddysun http://teddysun.com/ 經過實測反饋,Wordpress中并沒有err這個函數(這個函數也許是存在于 @知更鳥 的主題里)。因此不會有提示信息出現。最好還是用wp_die函數,這樣就會有提示信息。所以,上面的代碼如果不生效,可以使用以下代碼:
/* refused spam */  
function refused_spam_comments( $comment_data ) {  
$pattern = '/[一-龥]/u';  
if(!preg_match($pattern,$comment_data['comment_content'])) {  
wp_die('評論必須含中文!');  
}  
return( $comment_data );  
}  
add_filter('preprocess_comment','refused_spam_comments');
方法進階:WordPress評論中禁止或必須包含指定內容 針對那些使用技術手段,比如GET、POST等方式不填寫前臺表單,直接讀取后臺程序文件的spam,只有屏蔽IP才能緩解瘋狗一樣的攻勢,其它什么驗證碼、滑動解鎖等等都沒用。 可以在.htaccess文件中添加:
Order Deny,Allow  
Deny from xxx.xxx.xxx.xx  
Deny from xxx.xxx.xxx.xx
禁止某些IP訪問。 好了,希望本文能為你提供幫助,如果你還知道其他更有效的方法,歡迎和我們一起分享!
福彩3d走势图