国产探花免费观看_亚洲丰满少妇自慰呻吟_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.             'www.survivalescaperooms.com'
  13.             'www.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后臺→設置→討論→評論黑名單(內容可自行修改為合適自己博客的)到評論黑名單,點擊保存即可,代碼如下:

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乌兰浩特市| 蒙阴县| 齐齐哈尔市| 叙永县| 黄大仙区| 玉田县| 乳源| 赫章县| 博野县| 开鲁县| 遂川县| 阿坝县| 五大连池市| 南丹县| 高唐县| 武鸣县| 上饶县| 辽阳县| 孟村| 九寨沟县| 宜良县| 灯塔市| 白河县| 景洪市| 紫云| 大冶市| 石嘴山市| 颍上县| 寻乌县| 华阴市| 库车县| 吉隆县| 石河子市| 泾川县| 金阳县| 义马市| 冀州市| 始兴县| 富源县| 林芝县| 富源县|