7. 如無Referrer請求則禁止發表評論1 \" X- g6 A/ h
9 |# o- n0 U7 q( L8 S6 Z7 V, D u
問題:垃圾評論是讓所有博主都頭疼的問題。儘管Akismet能夠幫你應付這些問題,但如果能化被動為主動豈不是更好?以下給出的代碼在wp-comments-post.php被訪問時,會查找referrer(即URL來源頁面)。如果此時存在一個referrer,且為你Blog的URL,那麼就可以發表評論。反之,頁面將會停止載入,而評論也就無法發表了。
1 o" v4 d5 i0 t) t0 p: K R7 Z9 D* v: s
解決方案:要應用此hack的話,直接將以下代碼粘貼到外觀主題的function.php文件中即可。如果外觀主題不含此文件,請自行創建一個。; Z) I5 D5 _1 M. {& i
. o0 [! `5 g, ofunction check_referrer() {
& J* l, f4 Y0 \# E: F* o* Jif (!isset($_SERVER['HTTP_REFERER']) || $_SERVER['HTTP_REFERER'] == 「」) {, m! p2 z8 N4 ~& H
wp_die( __('Please enable referrers in your browser, or, if you\'re a spammer, bugger off!') );
) b" a O+ z, ?% W r}9 E. v5 X6 T7 J' k5 o
}% l: k6 S; Z9 e) x5 L4 W- {3 f
add_action('check_comment_flood', 'check_referrer'); |
|