7. 如無Referrer請求則禁止發表評論
) b# o$ c- n6 w D: W3 [. ^) Q0 B& Q
- J$ U0 |0 f/ ]5 i" k9 D問題:垃圾評論是讓所有博主都頭疼的問題。儘管Akismet能夠幫你應付這些問題,但如果能化被動為主動豈不是更好?以下給出的代碼在wp-comments-post.php被訪問時,會查找referrer(即URL來源頁面)。如果此時存在一個referrer,且為你Blog的URL,那麼就可以發表評論。反之,頁面將會停止載入,而評論也就無法發表了。2 ] _ x- ~& k! A. x; {
+ J2 v9 C6 @$ g解決方案:要應用此hack的話,直接將以下代碼粘貼到外觀主題的function.php文件中即可。如果外觀主題不含此文件,請自行創建一個。, r/ g' d: W( A! j& S. T/ f
* ?6 q! d, Q5 D7 h0 Q) Cfunction check_referrer() {( Y/ P' U1 B6 |- Q
if (!isset($_SERVER['HTTP_REFERER']) || $_SERVER['HTTP_REFERER'] == 「」) {. `4 g5 i7 D+ i! A% P& _* e5 Z
wp_die( __('Please enable referrers in your browser, or, if you\'re a spammer, bugger off!') );
. o. F: S( ?! W: [7 S( M7 J}
+ Q: V' l, x& _; x, u( q @7 Z0 V}, o+ M" }9 l. q
add_action('check_comment_flood', 'check_referrer'); |
|