國慶假期裡大家是不是也搬磚了?博主已經開始繼續更新了。今天講講WordPress垃圾評論的解決辦法,很多垃圾評論大部分是英文的,要知道,外國人也需要做網路推廣的。很多垃圾評論,即使網站用了Akismet都不能完全遮蔽哦。
一般中文的評論還是比較容易被遮蔽掉的,被刷評論會消耗非常多的流量而且會讓伺服器不穩定,訪客瀏覽你的部落格看到評論上面有幾百頁的垃圾評論我覺得他不會在繼續訪問下去的,我們要怎麼阻止這樣悲劇發生在自己的身上呢?
禁止全英文評論
進入當前使用主題的目錄下面,開啟函式檔案functions。php,新增如下程式碼:
// 禁止全英文評論,由XX部落格整理,轉載註明出處。
function scp_comment_post( $incoming_comment ) {
$pattern = ‘/[一-龥]/u’;
if(!preg_match($pattern, $incoming_comment[‘comment_content’])) {
wp_die( “XX blog is a Chinese blog, so you should enter some of the Chinese, thank you!
由於偶的部落格是一箇中文部落格,所以您應該輸入一些中文,謝謝!!” );
}
return( $incoming_comment );
}
add_filter(‘preprocess_comment’, ‘scp_comment_post’);
// 禁止全英文評論,結束
禁止指定內容全英文
WordPress評論中第一要過濾的是全英文的垃圾內容了,這個簡單我們只要檢查包括漢字就可以了,還有時我們希望有些敏感字不讓提交,只要一個簡單的過濾函式即可。有很多朋友可能會發現有大量的英文垃圾論內容,下面給個函式,程式碼如下:
<?php
function scp_comment_post( $incoming_comment ) {
$pattern = ‘/[一-?]/u’;
// 禁止全英文評論
if(!preg_match($pattern, $incoming_comment[‘comment_content’])) {
wp_die( “You should type some Chinese word (like ”你好“) in your comment to pass the spam-check, thanks for your patience! 您的評論中必須包含漢字!” );
}
return( $incoming_comment );
}
?>
以下程式碼禁止許評論中包含 function lianyue_comment_post( $incoming_comment ) { $http = ‘/[href=”|rel=“nofollow”|http://|
if(preg_match($http, $incoming_comment[‘comment_content’])) {
wp_die( “萬惡的發貼機!” );
}
return( $incoming_comment );
}
add_filter(‘preprocess_comment’, ‘lianyue_comment_post’);
注意,程式碼新增完成後用UTF-8的格式儲存把檔案儲存上傳會空間裡,記得把空間裡面的原始檔案重新命名,這樣即使操作錯了還可以挽回,這個方法就可以讓大家避免垃圾評論的侵害。