最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

WordPress過濾垃圾評論的幾種主要方法小結(jié)

 更新時間:2016年07月11日 19:36:12   作者:Kevin_Yang  
不僅是中文的,WordPress用戶經(jīng)常還會受到英文日文等各種國外垃圾評論的騷擾,這里我們就來看一下WordPress過濾垃圾評論的幾種主要方法小結(jié):

由于個人博客小站的空間與mysql空間往往有限,共享服務器資源也有限,所以垃圾評論一定要攔截在寫入數(shù)據(jù)庫之外。

更可氣的是看到空間的統(tǒng)計,很幾千的IP訪問,但基本上都是這個垃圾評論的IP,所以實在不能忍

網(wǎng)上找了一些方法,主要有三個,如果將這三個一塊使用基本上就可以攔截絕大多數(shù)垃圾評論

一、使用Akismet插件(https://wordpress.org/plugins/akismet/),后臺申請一個免費的key,可以攔截99%的垃圾評論,但是這個插件還是會將垃圾評論寫入數(shù)據(jù)庫的,一會幾千條甚至上萬條垃圾評論,雖說可以設置15天后自動刪除,但是看著也別扭,于是加上第二種方法。

二、更改wp-comments-post.php名稱

這種方法是先將wp-comments-post.php改為隨便的名字,然后在你主題文件的comments.php中將wp-comments-post.php改為你剛才改過的名字

但是現(xiàn)在的spam機器人太強了,這種方法基本上沒有任何作用,垃圾評論還是會進入到后臺的垃圾評論里,于是采取第三種方法,過濾掉純英語的垃圾評論,這種評論占了垃圾評論的很大一部分

三、過濾純英文垃圾評論

在你主題的functions.php中添加以下代碼

 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');

其中[一-龥]這個正則表達式代表所有中文,這時純英文的垃圾評論算是過濾掉了,但是還有另外一種垃圾評論,日文的……

日文的采用同樣的方法,請幾個常出現(xiàn)的日文假名寫入到正則表達式中ッ、の、ン、優(yōu)、業(yè)、グ、貿(mào)

 function fuckjp_comment_post( $incoming_comment ) {
  $http = '/[<|=|.|友|夜|KTV|ッ|の|ン|優(yōu)|業(yè)|グ|貿(mào)|]/u';
  if(preg_match($http, $incoming_comment['comment_content'])) {
  wp_die( "日本廣告離開!" );
}
  return( $incoming_comment );
}
add_filter('preprocess_comment', 'fuckjp_comment_post');

相關(guān)文章

最新評論

聂荣县| 阿勒泰市| 泽州县| 尼玛县| 沧州市| 阿坝县| 正镶白旗| 淮北市| 安仁县| 教育| 天镇县| 绵阳市| 新昌县| 山西省| 江口县| 察隅县| 甘洛县| 偃师市| 孝感市| 宜阳县| 甘泉县| 灵寿县| 平度市| 东宁县| 内黄县| 昆明市| 汽车| 广德县| 九龙坡区| 新化县| 钦州市| 浦县| 徐闻县| 广州市| 黎城县| 徐州市| 黄浦区| 舟山市| 化德县| 公安县| 雅江县|