以下由WordPress建站教學專欄給大家介紹解決WordPress被群發垃圾評論的問題的方法,希望對需要的朋友有所幫助!
我們許多網友都有回饋到WordPress建站過程中發現後台評論每天都會有很多垃圾評論,而且看似這些評論都是非人工群發的。確實,我們可能會遇到很多被軟體群發的垃圾評論,例如看到有很多英文留言。這些資訊會增加我們每天的刪除時間成本,同時對於網站也是不好的。我們有沒有辦法解決這個問題呢?
我們可能較多的方法就是增加評論驗證,需要在評論的時候輸入驗證碼或其他的驗證機制,這些也是不錯的方法。在今天,我們WordPress課堂需要介紹的就是透過兩段程式碼,可以實現屏蔽這些評論內容。
第一、評論內容需要中文
我們在評論中看到的都是英文或其他語言,沒有中文。那我們就必須評論內容中有中文。
// 评论中需要有中文 cnwper.com function wp_refused_spam_comments($comment_data) { $pattern = '/[一-龥]/u'; $jpattern = '/[ぁ-ん]+|[ァ-ヴ]+/u'; if (!preg_match($pattern, $comment_data['comment_content'])) { err(__('评论中需要有一个汉字!')); } if (preg_match($jpattern, $comment_data['comment_content'])) { err(__('不能有日文!')); } return ($comment_data); } add_filter('preprocess_comment', 'wp_refused_spam_comments');
第二、禁止評論中有連結
很多人到部落格評論留言,都是為了推廣網站的,我們禁止連結就沒有多少人來發評論了。
//禁止发链接 cnwper.com function wp_comment_post( $incoming_comment ) { $http = '/[href="|rel="nofollow"|http://|</a>]/u'; if(preg_match($http, $incoming_comment['comment_content'])) { err( "禁止发链接地址!" ); } return( $incoming_comment ); } add_filter('preprocess_comment', 'wp_comment_post');
就這麼簡單,將兩段程式碼加入到目前WordPress主題中的Functions.php檔案中。
更多WordPress技術文章,請造訪WordPress技巧欄位!
以上是解決WordPress被群發垃圾評論的問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!