国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > Wordpress > 正文

WordPress自動禁止包含特定關鍵詞的垃圾評論

2024-09-07 00:50:25
字體:
來源:轉載
供稿:網友

其實過濾特定關鍵詞垃圾評論很簡單,先我們定義一個關鍵詞文件,然后當用戶提示評論時我們遍歷關鍵詞文件進行strstr判斷即可實現了.

方法簡介:將以下代碼添加到WordPress博客主題的functions.php文件中,根據自己的需要修改 $ bad_comment_content 數組的內容,任何包含在$ bad_comment_content 數組內的字符都將會被自動拒絕留言!

代碼如下:

  1. //拒絕包含特定關鍵詞的垃圾評論 
  2. function in_comment_post_like($string$array) { 
  3.     foreach($array as $ref) { if(strstr($string$ref)) { return true; } } 
  4.     return false; 
  5. function drop_bad_comments() { 
  6.     if (!emptyempty($_POST['comment'])) { 
  7.         $post_comment_content = $_POST['comment']; 
  8.         $lower_case_comment = strtolower($_POST['comment']); 
  9.         $bad_comment_content = array
  10.             '不要亂發'
  11.             'baidu.com'
  12.             'm.survivalescaperooms.com'
  13.             'm.survivalescaperooms.com'
  14.             'is' 
  15.         ); 
  16.         if (in_comment_post_like($lower_case_comment$bad_comment_content)) { 
  17.             $comment_box_text = wordwrap(trim($post_comment_content), 80, "n  ", true); 
  18.             $txtdrop = fopen('/var/log/httpd/wp_post-logger/nullamatix.com-text-area_dropped.txt''a'); 
  19.             fwrite($txtdrop"  --------------n  [COMMENT] = " . $post_comment_content . "n  --------------n"); 
  20.             fwrite($txtdrop"  [SOURCE_IP] = " . $_SERVER['REMOTE_ADDR'] . " @ " . date("F j, Y, g:i a") . "n"); 
  21.             fwrite($txtdrop"  [USERAGENT] = " . $_SERVER['HTTP_USER_AGENT'] . "n"); 
  22.             fwrite($txtdrop"  [REFERER  ] = " . $_SERVER['HTTP_REFERER'] . "n"); 
  23.             fwrite($txtdrop"  [FILE_NAME] = " . $_SERVER['SCRIPT_NAME'] . " - [REQ_URI] = " . $_SERVER['REQUEST_URI'] . "n"); 
  24.             fwrite($txtdrop'--------------**********------------------'."n"); 
  25.             header("HTTP/1.1 406 Not Acceptable"); 
  26.             header("Status: 406 Not Acceptable"); 
  27.             header("Connection: Close"); 
  28.             wp_die( __('bang bang.') ); 
  29.         } 
  30.     } 
  31. add_action('init''drop_bad_comments'); 

現在全英文的垃圾評論也不洗,我們可以限制一下.

剛一發我就扒過來了~~~~來自v7v3修改自知更鳥,一般的spammer都是外國人,第一次發布絕對是全英文,所以第一次可以擋住80%的垃圾評論!根據email來判斷是否為同一人,如果是,并且第一次沒有使用全英文評論,即可正常發言不受限制,再加上常見的敏感關鍵詞,多數的英文、日文評論都不在話下,放至主題文件中functions.php:

  1. function v7v3_en($comment) { 
  2.  $pattern = '/[一-?]/u';   
  3.  $cau=$comment['comment_author'] ; 
  4.  $cem=$comment['comment_author_email'] ;  
  5.  global $wpdb
  6.  $ok_to_comment = $wpdb->get_var("SELECT comment_approved FROM $wpdb->comments WHERE comment_author = '$cau' AND comment_author_email = '$cem' and comment_approved = '1' LIMIT 1"); 
  7.  if( is_user_logged_in() || 1 == $ok_to_comment ){ return $comment; }  
  8.  elseif ( !preg_match_all($pattern$ccontent$match) ) { 
  9.   exit(' 
  10. <head><meta http-equiv="Content-Type" content="text/html; charset=utf8"/></head> 
  11. 初次評論不允許純英文哦~<a href="javascript:history.go(-1);">向上一頁</a>'); 
  12.  }  
  13. }  
  14. add_filter('preprocess_comment''v7v3_en');  
  15. function v7v3_comment_post( $incoming_comment ) { 
  16. $http = '/[<|KTV|ッ|の|ン|??|?I|グ|?|]/u'
  17. if(preg_match($http$incoming_comment['comment_content'])) { 
  18. wp_die( " 
  19. <head><meta http-equiv='Content-Type' content='text/html; charset=utf8'/></head> 
  20. 您的評論包含敏感關鍵詞,被系統判斷為垃圾評論!<a href='javascript:history.go(-1);'>向上一頁</a>" ); 
  21. return$incoming_comment ); 
  22. add_filter('preprocess_comment''v7v3_comment_post'); 

最后還可以使用wordpress評論黑名單功能

1、登陸Wordpress后臺→設置→討論→評論黑名單(內容可自行修改為合適自己博客的)到評論黑名單,點擊保存即可,代碼如下:

m.survivalescaperooms.com

原理:垃圾站收集垃圾評論常見詞庫,出現此類詞匯的垃圾評論一律被Wordpress后臺直接消滅!

2、修改Wordpress主題functions.php文件[修改前注意備份文件]

注:本站使用comments-ajax.php處理提交,用err輸出錯誤信息,如果貴站沒有使用comments-ajax.php,那么請用wp_die輸出錯誤信息!

方法:將下面代碼中的err換成wp_die,否則會出現500錯誤,代碼如下:

  1. //評論外鏈數檢測 
  2. function BYMT_spamlinks($comment) { 
  3. $spamlinks = preg_match_all( '/<a [^>]*href/i'$comment['comment_content'], $out ); 
  4. if ($spamlinks>1){ //1為允許的鏈接數量 
  5. err(__('抱歉,檢測到評論外鏈過多,請重寫')); 
  6. else { 
  7. return $comment
  8. add_filter('preprocess_comment''BYMT_spamlinks'); 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 萨迦县| 高密市| 富顺县| 铜梁县| 万山特区| 呼玛县| 利川市| 高要市| 辽宁省| 攀枝花市| 云和县| 怀远县| 秀山| 麻栗坡县| 库伦旗| 景德镇市| 南澳县| 永福县| 馆陶县| 柘荣县| 望奎县| 马山县| 通海县| 新巴尔虎左旗| 无锡市| 霞浦县| 阜宁县| 额尔古纳市| 手游| 辽宁省| 开封县| 宁蒗| 南阳市| 全椒县| 金乡县| 平顺县| 新邵县| 民权县| 晴隆县| 阜宁县| 乌兰浩特市|