首頁  >  文章  >  CMS教程  >  解決WordPress被群發垃圾評論的問題

解決WordPress被群發垃圾評論的問題

藏色散人
藏色散人轉載
2020-05-11 13:56:113208瀏覽

以下由WordPress建站教學專欄給大家介紹解決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 = &#39;/[href="|rel="nofollow"|http://|</a>]/u&#39;;
if(preg_match($http, $incoming_comment[&#39;comment_content&#39;])) {
err( "禁止发链接地址!" );
}
return( $incoming_comment );
}
add_filter(&#39;preprocess_comment&#39;, &#39;wp_comment_post&#39;);

就這麼簡單,將兩段程式碼加入到目前WordPress主題中的Functions.php檔案中。

更多WordPress技術文章,請造訪WordPress技巧欄位!

以上是解決WordPress被群發垃圾評論的問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:segmentfault.com。如有侵權,請聯絡admin@php.cn刪除