為Aksimet添加一個白名單(Whitelist)

可島可薇同學在偶Blog留言很不順利;幾乎每次都被Aksimet判定為Spam … 對於偶們這些使用國外空間的Wordpresser, Aksimet是最佳的垃圾評論攔截工具,由於是國外虛擬主機,Aksimet可以連接到伺服器(不會受到GFW阻礙),Spam識別率很高.(偶Blog自去年3月創建共攔截了1500個Spam) Aksimet不得不用,但索可島可薇同學無法留言問題又必須解決.我考慮為Aksimet添加一個白名單(Whitelist).研究了一下,如下 WordPress後台插件編輯器,打開Aksimet插件目錄下akismet.php文件. 首先在php文件最上面創建一個白名單: $comments_mail_whitelist = array(“[email protected]”,”[email protected]”); 為了省事,創建一個數組而已. 存儲評論者的Email 看一下這個php文件,關鍵這句: add_action(‘preprocess_comment’, ‘akismet_auto_check_comment’, 1); 添加了一個preprocess_comment的鉤子,用於提交評論時進行審核. 遂定位到 akismet_auto_check_comment 函數 function akismet_auto_check_comment( $comment ) { $comment[‘user_ip’] = preg_replace( ‘/[^0-9., ]/’, ”, $_SERVER[‘REMOTE_ADDR’] ); $comment[‘user_agent’] = $_SERVER[‘HTTP_USER_AGENT’]; $comment[‘referrer’] = $_SERVER[‘HTTP_REFERER’]; $comment[‘blog’] = get_option(‘home’); $ignore = array( ‘HTTP_COOKIE’ ); foreach ( $_SERVER as $key => $value ) […]

Continue reading