感谢Willin大师提供的小强代码…… 因为这两天实在受不了外国佬的垃圾评论,换上系统自带的aksimt经常误判,很早就听说了小墙很强力,但一直没有时间折腾……为了保持上学期间博客的更新,又得无奈地转发别人的代码了。顺便练习一下贴代码的方法,于是引用开始: 将下面代码插入到functions.php文件中 /* ----------------------------------------------- <<小牆>> Anti-Spam v1.8 by Willin Kan. */ //建立 class anti_spam { function anti_spam() { if ( !current_user_can('level_0') ) { add_action('template_redirect', array($this, 'w_tb'), 1); add_action('init', array($this, 'gate'), 1); add_action('preprocess_comment', array($this, 'sink'), 1); } } //設欄位 function w_tb() { if ( is_singular() ) { ob_start(create_function('$input','return preg_replace("#textarea(.*?)name=(["'])comment(["'])(.+)/textarea>#", "textarea$1name=$2w$3$4/textarea><textarea name="comment" cols="100%" rows="4" style="display:none"></textarea>",$input);') ); } } //檢查 function gate() { ( !empty($_POST['w']) && empty($_POST['comment']) ) ? $_POST['comment'] = $_POST['w'] : $_POST['spam_confirmed'] = 1; } //處理 function sink( $comment ) { if ( !empty($_POST['spam_confirmed']) ) { //方法一:直接擋掉, 將 die(); 前面兩斜線刪除即可. //die(); //方法二:標記為spam, 留在資料庫檢查是否誤判. add_filter('pre_comment_approved', create_function('','return "spam";')); $is_ping = in_array( $comment['comment_type'], array('pingback', 'trackback') ); $comment['comment_content'] = ( $is_ping ) ? "◎ 這是 Pingback/Trackback, 小牆懷疑這可能是 Spam!n" . $comment['comment_content'] : "[ 小牆判斷這是Spam! ]n" . $comment['comment_content']; } return $comment; } } $anti_spam = new anti_spam(); // -- END ---------------------------------------- 另外, 為了節省資料庫空間, 也可將最後一個 $comment['comment_content']; 改為 substr($comment['comment_content'],0,50); 只截取50字. "登入者不驗証" 功能 user_level 設為 0, 相關權限請參考 Roles_and_Capabilities. 后续更新: /* <<小牆>> Anti-Spam v1.84 by Willin Kan. */ class anti_spam { function anti_spam() { if ( !current_user_can('read') ) { add_action('template_redirect', array($this, 'w_tb'), 1); add_action('init', array($this, 'gate'), 1); add_action('preprocess_comment', array($this, 'sink'), 1); } } // 設欄位 function w_tb() { if ( is_singular() ) { // 非中文語系 if ( stripos($_SERVER['HTTP_ACCEPT_LANGUAGE'], 'zh') === false ) { add_filter( 'comments_open', create_function('', "return false;") ); // 關閉評論 } else { ob_start(create_function('$input','return preg_replace("#textarea(.*?)name=(["'])comment(["'])(.+)/textarea>#", "textarea$1name=$2w$3$4/textarea><textarea name="comment" cols="100%" rows="4" style="display:none"></textarea>",$input);') ); } } } // 檢查 function gate() { $w = 'w'; if ( !empty($_POST[$w]) && empty($_POST['comment']) ) { $_POST['comment'] = $_POST[$w]; } else { $request = $_SERVER['REQUEST_URI']; $way = isset($_POST[$w]) ? '手動操作' : '未經評論表格'; $spamcom = isset($_POST['comment']) ? $_POST['comment'] : ''; $_POST['spam_confirmed'] = "請求: ". $request. "n方式: ". $way. "n內容: ". $spamcom. "n -- 記錄成功 --"; } } // 處理 function sink( $comment ) { // 不管 Trackbacks/Pingbacks if ( in_array( $comment['comment_type'], array('pingback', 'trackback') ) ) return $comment; // 已確定為 spam if ( !empty($_POST['spam_confirmed']) ) { // 方法一: 直接擋掉, 將 die(); 前面兩斜線刪除即可. //die(); // 方法二: 標記為 spam, 留在資料庫檢查是否誤判. add_filter('pre_comment_approved', create_function('', 'return "spam";')); $comment['comment_content'] = "[ 小牆判斷這是Spam! ]n". $_POST['spam_confirmed']; $this->add_black( $comment ); } else { // 檢查頭像 $f = md5( strtolower($comment['comment_author_email']) ); $g = sprintf( "http://%d.gravatar.com", (hexdec($f{0}) % 2) ) .'/avatar/'. $f .'?d=404'; $headers = @get_headers( $g ); if ( !preg_match("|200|", $headers[0]) ) { // 沒頭像的列入待審 add_filter('pre_comment_approved', create_function('', 'return "0";')); //$this->add_black( $comment ); } } return $comment; } // 列入黑名單 function add_black( $comment ) { if (!($comment_author_url = $comment['comment_author_url'])) return; if ($pos = strpos($comment_author_url, '//')) $comment_author_url = substr($comment_author_url, $pos + 2); if ($pos = strpos($comment_author_url, '/')) $comment_author_url = substr($comment_author_url, 0, $pos); $comment_author_url = strtr($comment_author_url, array('www.' => '')); if (!wp_blacklist_check('', '', $comment_author_url, '', '', '')) update_option('blacklist_keys', $comment_author_url . "n" . get_option('blacklist_keys')); } } $anti_spam = new anti_spam(); // -- END ---------------------------------------- 要注意的是 如果你只是 copy 代碼去用, 那只是基本運用而已, 還是會被破解的. 命名應該有所變化, 人人都不同, 讓 spammer 找不到規律. 舉例說: 小牆用 name='w' 為評論欄, 你可改為 a, b2, c3f7, text543col, spam987.... 只要首字為英文, 其它字元符合命名規則的都可以. 大家用的欄位名都不一樣, 誰會知道該填哪一格, 自然不易被破解. 否則 spam 設定填入 'w' 的話, 全部用 'w' 的小牆要全倒. 要改的位置有兩個: 一個是 18 行 $2w$3 中間的 w, 一個是 24 行 $w = 'w'; 後面的 w, 改的兩個字串要完全一樣. Loading... 感谢<span class="external-link"><a class="no-external-link" href="http://kan.willin.org/" target="_blank"><i data-feather="external-link"></i>Willin</a></span>大师提供的小强代码…… 因为这两天实在受不了外国佬的垃圾评论,换上系统自带的aksimt经常误判,很早就听说了小墙很强力,但一直没有时间折腾……为了保持上学期间博客的更新,又得无奈地转发别人的代码了。顺便练习一下贴代码的方法,于是引用开始: <!--more--> 将下面代码插入到functions.php文件中 <div id="code"> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #008200; font-size: 1em;">/* ----------------------------------------------- </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #008200; font-size: 1em;"><<小牆>> Anti-Spam v1.8 by Willin Kan. </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #008200; font-size: 1em;">*/</code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #008200; font-size: 1em;">//建立 </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #006699; font-size: 1em;">class</code> <code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">anti_spam { </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #000000; font-size: 1em;"> </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #006699; font-size: 1em;">function</code> <code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">anti_spam() { </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #000000; font-size: 1em;"> </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #006699; font-size: 1em;">if</code> <code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">( !current_user_can(</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: blue; font-size: 1em;">'level_0'</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">) ) { </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #000000; font-size: 1em;"> </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">add_action(</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: blue; font-size: 1em;">'template_redirect'</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">, </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #006699; font-size: 1em;">array</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">(</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #aa7700; font-size: 1em;">$this</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">, </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: blue; font-size: 1em;">'w_tb'</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">), 1); </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #000000; font-size: 1em;"> </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">add_action(</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: blue; font-size: 1em;">'init'</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">, </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #006699; font-size: 1em;">array</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">(</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #aa7700; font-size: 1em;">$this</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">, </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: blue; font-size: 1em;">'gate'</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">), 1); </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #000000; font-size: 1em;"> </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">add_action(</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: blue; font-size: 1em;">'preprocess_comment'</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">, </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #006699; font-size: 1em;">array</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">(</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #aa7700; font-size: 1em;">$this</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">, </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: blue; font-size: 1em;">'sink'</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">), 1); </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #000000; font-size: 1em;"> </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">} </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #000000; font-size: 1em;"> </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">} </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #000000; font-size: 1em;"> </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #008200; font-size: 1em;">//設欄位 </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #000000; font-size: 1em;"> </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #006699; font-size: 1em;">function</code> <code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">w_tb() { </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #000000; font-size: 1em;"> </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #006699; font-size: 1em;">if</code> <code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">( is_singular() ) { </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #000000; font-size: 1em;"> </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">ob_start(create_function(</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: blue; font-size: 1em;">'$input'</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">,'</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #006699; font-size: 1em;">return</code> <code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">preg_replace(</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: blue; font-size: 1em;">"#textarea(.*?)name=(["'])comment(["'])(.+)/textarea>#"</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">, </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #000000; font-size: 1em;"> </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: blue; font-size: 1em;">"textarea$1name=$2w$3$4/textarea><textarea name="comment" cols="100%" rows="4" style="display:none"></textarea>"</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">,</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #aa7700; font-size: 1em;">$input</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">);') ); </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #000000; font-size: 1em;"> </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">} </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #000000; font-size: 1em;"> </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">} </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #000000; font-size: 1em;"> </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #008200; font-size: 1em;">//檢查 </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #000000; font-size: 1em;"> </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #006699; font-size: 1em;">function</code> <code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">gate() { </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #000000; font-size: 1em;"> </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">( !</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #ff1493; font-size: 1em;">empty</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">(</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #aa7700; font-size: 1em;">$_POST</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">[</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: blue; font-size: 1em;">'w'</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">]) && </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #ff1493; font-size: 1em;">empty</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">(</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #aa7700; font-size: 1em;">$_POST</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">[</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: blue; font-size: 1em;">'comment'</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">]) ) ? </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #aa7700; font-size: 1em;">$_POST</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">[</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: blue; font-size: 1em;">'comment'</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">] = </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #aa7700; font-size: 1em;">$_POST</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">[</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: blue; font-size: 1em;">'w'</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">] : </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #aa7700; font-size: 1em;">$_POST</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">[</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: blue; font-size: 1em;">'spam_confirmed'</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">] = 1; </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #000000; font-size: 1em;"> </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">} </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #000000; font-size: 1em;"> </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #008200; font-size: 1em;">//處理 </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #000000; font-size: 1em;"> </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #006699; font-size: 1em;">function</code> <code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">sink( </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #aa7700; font-size: 1em;">$comment</code> <code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">) { </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #000000; font-size: 1em;"> </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #006699; font-size: 1em;">if</code> <code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">( !</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #ff1493; font-size: 1em;">empty</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">(</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #aa7700; font-size: 1em;">$_POST</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">[</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: blue; font-size: 1em;">'spam_confirmed'</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">]) ) { </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #000000; font-size: 1em;"> </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #008200; font-size: 1em;">//方法一:直接擋掉, 將 die(); 前面兩斜線刪除即可. </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #000000; font-size: 1em;"> </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #008200; font-size: 1em;">//die(); </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #000000; font-size: 1em;"> </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #008200; font-size: 1em;">//方法二:標記為spam, 留在資料庫檢查是否誤判. </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #000000; font-size: 1em;"> </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">add_filter(</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: blue; font-size: 1em;">'pre_comment_approved'</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">, create_function(</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: blue; font-size: 1em;">''</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">,</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: blue; font-size: 1em;">'return "spam";'</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">)); </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #000000; font-size: 1em;"> </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #aa7700; font-size: 1em;">$is_ping</code> <code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">= in_array( </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #aa7700; font-size: 1em;">$comment</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">[</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: blue; font-size: 1em;">'comment_type'</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">], </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #006699; font-size: 1em;">array</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">(</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: blue; font-size: 1em;">'pingback'</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">, </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: blue; font-size: 1em;">'trackback'</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">) ); </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #000000; font-size: 1em;"> </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #aa7700; font-size: 1em;">$comment</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">[</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: blue; font-size: 1em;">'comment_content'</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">] = ( </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #aa7700; font-size: 1em;">$is_ping</code> <code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">) ? </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #000000; font-size: 1em;"> </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: blue; font-size: 1em;">"◎ 這是 Pingback/Trackback, 小牆懷疑這可能是 Spam!n"</code> <code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">. </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #aa7700; font-size: 1em;">$comment</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">[</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: blue; font-size: 1em;">'comment_content'</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">] : </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #000000; font-size: 1em;"> </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: blue; font-size: 1em;">"[ 小牆判斷這是Spam! ]n"</code> <code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">. </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #aa7700; font-size: 1em;">$comment</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">[</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: blue; font-size: 1em;">'comment_content'</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">]; </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #000000; font-size: 1em;"> </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">} </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #000000; font-size: 1em;"> </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #006699; font-size: 1em;">return</code> <code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #aa7700; font-size: 1em;">$comment</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">; </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #000000; font-size: 1em;"> </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">} </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">} </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #aa7700; font-size: 1em;">$anti_spam</code> <code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">= </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #006699; font-size: 1em;">new</code> <code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">anti_spam(); </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #008200; font-size: 1em;">// -- END ----------------------------------------</code></div> 另外, 為了節省資料庫空間, 也可將最後一個 $comment['comment_content']; 改為 substr($comment['comment_content'],0,50); 只截取50字. "登入者不驗証" 功能 user_level 設為 0, 相關權限請參考 <span class="external-link"><a class="no-external-link" href="http://codex.wordpress.org/Roles_and_Capabilities" target="_blank"><i data-feather="external-link"></i>Roles_and_Capabilities</a></span>. 后续更新: <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #008200; font-size: 1em;">/* <<小牆>> Anti-Spam v1.84 by Willin Kan. */</code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #006699; font-size: 1em;">class</code> <code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">anti_spam { </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #000000; font-size: 1em;"> </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #006699; font-size: 1em;">function</code> <code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">anti_spam() { </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #000000; font-size: 1em;"> </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #006699; font-size: 1em;">if</code> <code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">( !current_user_can(</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: blue; font-size: 1em;">'read'</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">) ) { </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #000000; font-size: 1em;"> </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">add_action(</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: blue; font-size: 1em;">'template_redirect'</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">, </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #006699; font-size: 1em;">array</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">(</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #aa7700; font-size: 1em;">$this</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">, </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: blue; font-size: 1em;">'w_tb'</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">), 1); </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #000000; font-size: 1em;"> </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">add_action(</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: blue; font-size: 1em;">'init'</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">, </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #006699; font-size: 1em;">array</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">(</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #aa7700; font-size: 1em;">$this</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">, </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: blue; font-size: 1em;">'gate'</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">), 1); </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #000000; font-size: 1em;"> </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">add_action(</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: blue; font-size: 1em;">'preprocess_comment'</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">, </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #006699; font-size: 1em;">array</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">(</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #aa7700; font-size: 1em;">$this</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">, </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: blue; font-size: 1em;">'sink'</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">), 1); </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #000000; font-size: 1em;"> </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">} </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #000000; font-size: 1em;"> </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">} </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #000000; font-size: 1em;"> </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #008200; font-size: 1em;">// 設欄位 </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #000000; font-size: 1em;"> </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #006699; font-size: 1em;">function</code> <code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">w_tb() { </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #000000; font-size: 1em;"> </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #006699; font-size: 1em;">if</code> <code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">( is_singular() ) { </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #000000; font-size: 1em;"> </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #008200; font-size: 1em;">// 非中文語系 </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #000000; font-size: 1em;"> </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #006699; font-size: 1em;">if</code> <code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">( </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #ff1493; font-size: 1em;">stripos</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">(</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #aa7700; font-size: 1em;">$_SERVER</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">[</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: blue; font-size: 1em;">'HTTP_ACCEPT_LANGUAGE'</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">], </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: blue; font-size: 1em;">'zh'</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">) === false ) { </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #000000; font-size: 1em;"> </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">add_filter( </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: blue; font-size: 1em;">'comments_open'</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">, create_function(</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: blue; font-size: 1em;">''</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">, </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: blue; font-size: 1em;">"return false;"</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">) ); </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #008200; font-size: 1em;">// 關閉評論 </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #000000; font-size: 1em;"> </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">} </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #006699; font-size: 1em;">else</code> <code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">{ </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #000000; font-size: 1em;"> </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">ob_start(create_function(</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: blue; font-size: 1em;">'$input'</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">,'</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #006699; font-size: 1em;">return</code> <code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">preg_replace(</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: blue; font-size: 1em;">"#textarea(.*?)name=(["'])comment(["'])(.+)/textarea>#"</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">, </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #000000; font-size: 1em;"> </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: blue; font-size: 1em;">"textarea$1name=$2w$3$4/textarea><textarea name="comment" cols="100%" rows="4" style="display:none"></textarea>"</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">,</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #aa7700; font-size: 1em;">$input</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">);') ); </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #000000; font-size: 1em;"> </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">} </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #000000; font-size: 1em;"> </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">} </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #000000; font-size: 1em;"> </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">} </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #000000; font-size: 1em;"> </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #008200; font-size: 1em;">// 檢查 </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #000000; font-size: 1em;"> </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #006699; font-size: 1em;">function</code> <code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">gate() { </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #000000; font-size: 1em;"> </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #aa7700; font-size: 1em;">$w</code> <code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">= </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: blue; font-size: 1em;">'w'</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">; </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #000000; font-size: 1em;"> </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #006699; font-size: 1em;">if</code> <code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">( !</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #ff1493; font-size: 1em;">empty</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">(</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #aa7700; font-size: 1em;">$_POST</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">[</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #aa7700; font-size: 1em;">$w</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">]) && </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #ff1493; font-size: 1em;">empty</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">(</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #aa7700; font-size: 1em;">$_POST</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">[</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: blue; font-size: 1em;">'comment'</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">]) ) { </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #000000; font-size: 1em;"> </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #aa7700; font-size: 1em;">$_POST</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">[</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: blue; font-size: 1em;">'comment'</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">] = </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #aa7700; font-size: 1em;">$_POST</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">[</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #aa7700; font-size: 1em;">$w</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">]; </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #000000; font-size: 1em;"> </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">} </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #006699; font-size: 1em;">else</code> <code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">{ </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #000000; font-size: 1em;"> </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #aa7700; font-size: 1em;">$request</code> <code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">= </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #aa7700; font-size: 1em;">$_SERVER</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">[</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: blue; font-size: 1em;">'REQUEST_URI'</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">]; </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #000000; font-size: 1em;"> </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #aa7700; font-size: 1em;">$way</code> <code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">= isset(</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #aa7700; font-size: 1em;">$_POST</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">[</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #aa7700; font-size: 1em;">$w</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">]) ? </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: blue; font-size: 1em;">'手動操作'</code> <code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">: </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: blue; font-size: 1em;">'未經評論表格'</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">; </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #000000; font-size: 1em;"> </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #aa7700; font-size: 1em;">$spamcom</code> <code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">= isset(</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #aa7700; font-size: 1em;">$_POST</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">[</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: blue; font-size: 1em;">'comment'</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">]) ? </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #aa7700; font-size: 1em;">$_POST</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">[</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: blue; font-size: 1em;">'comment'</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">] : </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: blue; font-size: 1em;">''</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">; </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #000000; font-size: 1em;"> </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #aa7700; font-size: 1em;">$_POST</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">[</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: blue; font-size: 1em;">'spam_confirmed'</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">] = </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: blue; font-size: 1em;">"請求: "</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">. </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #aa7700; font-size: 1em;">$request</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">. </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: blue; font-size: 1em;">"n方式: "</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">. </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #aa7700; font-size: 1em;">$way</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">. </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: blue; font-size: 1em;">"n內容: "</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">. </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #aa7700; font-size: 1em;">$spamcom</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">. </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: blue; font-size: 1em;">"n -- 記錄成功 --"</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">; </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #000000; font-size: 1em;"> </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">} </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #000000; font-size: 1em;"> </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">} </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #000000; font-size: 1em;"> </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #008200; font-size: 1em;">// 處理 </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #000000; font-size: 1em;"> </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #006699; font-size: 1em;">function</code> <code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">sink( </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #aa7700; font-size: 1em;">$comment</code> <code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">) { </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #000000; font-size: 1em;"> </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #008200; font-size: 1em;">// 不管 Trackbacks/Pingbacks </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #000000; font-size: 1em;"> </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #006699; font-size: 1em;">if</code> <code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">( in_array( </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #aa7700; font-size: 1em;">$comment</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">[</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: blue; font-size: 1em;">'comment_type'</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">], </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #006699; font-size: 1em;">array</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">(</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: blue; font-size: 1em;">'pingback'</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">, </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: blue; font-size: 1em;">'trackback'</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">) ) ) </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #006699; font-size: 1em;">return</code> <code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #aa7700; font-size: 1em;">$comment</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">; </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #000000; font-size: 1em;"> </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #008200; font-size: 1em;">// 已確定為 spam </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #000000; font-size: 1em;"> </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #006699; font-size: 1em;">if</code> <code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">( !</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #ff1493; font-size: 1em;">empty</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">(</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #aa7700; font-size: 1em;">$_POST</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">[</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: blue; font-size: 1em;">'spam_confirmed'</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">]) ) { </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #000000; font-size: 1em;"> </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #008200; font-size: 1em;">// 方法一: 直接擋掉, 將 die(); 前面兩斜線刪除即可. </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #000000; font-size: 1em;"> </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #008200; font-size: 1em;">//die(); </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #000000; font-size: 1em;"> </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #008200; font-size: 1em;">// 方法二: 標記為 spam, 留在資料庫檢查是否誤判. </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #000000; font-size: 1em;"> </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">add_filter(</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: blue; font-size: 1em;">'pre_comment_approved'</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">, create_function(</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: blue; font-size: 1em;">''</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">, </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: blue; font-size: 1em;">'return "spam";'</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">)); </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #000000; font-size: 1em;"> </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #aa7700; font-size: 1em;">$comment</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">[</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: blue; font-size: 1em;">'comment_content'</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">] = </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: blue; font-size: 1em;">"[ 小牆判斷這是Spam! ]n"</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">. </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #aa7700; font-size: 1em;">$_POST</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">[</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: blue; font-size: 1em;">'spam_confirmed'</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">]; </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #000000; font-size: 1em;"> </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #aa7700; font-size: 1em;">$this</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">->add_black( </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #aa7700; font-size: 1em;">$comment</code> <code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">); </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #000000; font-size: 1em;"> </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">} </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #006699; font-size: 1em;">else</code> <code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">{ </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #000000; font-size: 1em;"> </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #008200; font-size: 1em;">// 檢查頭像 </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #000000; font-size: 1em;"> </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #aa7700; font-size: 1em;">$f</code> <code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">= md5( </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #ff1493; font-size: 1em;">strtolower</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">(</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #aa7700; font-size: 1em;">$comment</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">[</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: blue; font-size: 1em;">'comment_author_email'</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">]) ); </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #000000; font-size: 1em;"> </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #aa7700; font-size: 1em;">$g</code> <code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">= sprintf( </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: blue; font-size: 1em;">"<span class="external-link"><a class="no-external-link" href="http://%d.gravatar.com" target="_blank"><i data-feather="external-link"></i>http://%d.gravatar.com</a></span>"</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">, (hexdec(</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #aa7700; font-size: 1em;">$f</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">{0}) % 2) ) .</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: blue; font-size: 1em;">'/avatar/'</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">. </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #aa7700; font-size: 1em;">$f</code> <code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">.</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: blue; font-size: 1em;">'?d=404'</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">; </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #000000; font-size: 1em;"> </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #aa7700; font-size: 1em;">$headers</code> <code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">= @get_headers( </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #aa7700; font-size: 1em;">$g</code> <code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">); </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #000000; font-size: 1em;"> </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #006699; font-size: 1em;">if</code> <code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">( !preg_match(</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: blue; font-size: 1em;">"|200|"</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">, </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #aa7700; font-size: 1em;">$headers</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">[0]) ) { </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #000000; font-size: 1em;"> </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #008200; font-size: 1em;">// 沒頭像的列入待審 </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #000000; font-size: 1em;"> </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">add_filter(</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: blue; font-size: 1em;">'pre_comment_approved'</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">, create_function(</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: blue; font-size: 1em;">''</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">, </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: blue; font-size: 1em;">'return "0";'</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">)); </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #000000; font-size: 1em;"> </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #008200; font-size: 1em;">//$this->add_black( $comment ); </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #000000; font-size: 1em;"> </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">} </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #000000; font-size: 1em;"> </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">} </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #000000; font-size: 1em;"> </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #006699; font-size: 1em;">return</code> <code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #aa7700; font-size: 1em;">$comment</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">; </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #000000; font-size: 1em;"> </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">} </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #000000; font-size: 1em;"> </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #008200; font-size: 1em;">// 列入黑名單 </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #000000; font-size: 1em;"> </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #006699; font-size: 1em;">function</code> <code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">add_black( </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #aa7700; font-size: 1em;">$comment</code> <code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">) { </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #000000; font-size: 1em;"> </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #006699; font-size: 1em;">if</code> <code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">(!(</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #aa7700; font-size: 1em;">$comment_author_url</code> <code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">= </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #aa7700; font-size: 1em;">$comment</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">[</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: blue; font-size: 1em;">'comment_author_url'</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">])) </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #006699; font-size: 1em;">return</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">; </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #000000; font-size: 1em;"> </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #006699; font-size: 1em;">if</code> <code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">(</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #aa7700; font-size: 1em;">$pos</code> <code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">= </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #ff1493; font-size: 1em;">strpos</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">(</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #aa7700; font-size: 1em;">$comment_author_url</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">, </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: blue; font-size: 1em;">'//'</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">)) </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #aa7700; font-size: 1em;">$comment_author_url</code> <code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">= </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #ff1493; font-size: 1em;">substr</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">(</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #aa7700; font-size: 1em;">$comment_author_url</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">, </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #aa7700; font-size: 1em;">$pos</code> <code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">+ 2); </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #000000; font-size: 1em;"> </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #006699; font-size: 1em;">if</code> <code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">(</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #aa7700; font-size: 1em;">$pos</code> <code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">= </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #ff1493; font-size: 1em;">strpos</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">(</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #aa7700; font-size: 1em;">$comment_author_url</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">, </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: blue; font-size: 1em;">'/'</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">)) </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #aa7700; font-size: 1em;">$comment_author_url</code> <code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">= </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #ff1493; font-size: 1em;">substr</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">(</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #aa7700; font-size: 1em;">$comment_author_url</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">, 0, </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #aa7700; font-size: 1em;">$pos</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">); </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #000000; font-size: 1em;"> </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #aa7700; font-size: 1em;">$comment_author_url</code> <code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">= </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #ff1493; font-size: 1em;">strtr</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">(</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #aa7700; font-size: 1em;">$comment_author_url</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">, </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #006699; font-size: 1em;">array</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">(</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: blue; font-size: 1em;">'www.'</code> <code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">=> </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: blue; font-size: 1em;">''</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">)); </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #000000; font-size: 1em;"> </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #006699; font-size: 1em;">if</code> <code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">(!wp_blacklist_check(</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: blue; font-size: 1em;">''</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">, </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: blue; font-size: 1em;">''</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">, </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #aa7700; font-size: 1em;">$comment_author_url</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">, </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: blue; font-size: 1em;">''</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">, </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: blue; font-size: 1em;">''</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">, </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: blue; font-size: 1em;">''</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">)) update_option(</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: blue; font-size: 1em;">'blacklist_keys'</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">, </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #aa7700; font-size: 1em;">$comment_author_url</code> <code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">. </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: blue; font-size: 1em;">"n"</code> <code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">. get_option(</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: blue; font-size: 1em;">'blacklist_keys'</code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">)); </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #000000; font-size: 1em;"> </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">} </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">} </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #aa7700; font-size: 1em;">$anti_spam</code> <code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">= </code><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #006699; font-size: 1em;">new</code> <code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: black; font-size: 1em;">anti_spam(); </code></div> <div style="padding-left: 0em; padding-right: 1em; font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; border-right-color: #000000; font-size: 1em;"><code style="font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #008200; font-size: 1em;">// -- END ----------------------------------------</code></div> </div> 要注意的是 <blockquote>如果你只是 copy 代碼去用, 那只是基本運用而已, 還是會被破解的. 命名應該有所變化, 人人都不同, 讓 spammer 找不到規律. 舉例說: 小牆用 name='w' 為評論欄, 你可改為 a, b2, c3f7, text543col, spam987.... 只要首字為英文, 其它字元符合命名規則的都可以. 大家用的欄位名都不一樣, 誰會知道該填哪一格, 自然不易被破解. 否則 spam 設定填入 'w' 的話, 全部用 'w' 的小牆要全倒. 要改的位置有兩個: 一個是 18 行 $2w$3 中間的 w, 一個是 24 行 $w = 'w'; 後面的 w, 改的兩個字串要完全一樣.</blockquote> © 允许规范转载 赞 如果觉得我的文章对你有用,请随意赞赏