本帖最後由 hardrock 於 2013-11-13 22:05 編輯 5 G% n% ?% R% \& m. u% [7 z
5 }% d6 m, V* `: |
絕大部分的垃圾評論都是通過post網站根目錄下的wp-comments-post.php來提交垃圾評論的,我們讓其找不到post的入口,那麼它就不能發垃圾評論了。# ~. m- S- s. s5 Y
! C2 o# L. F1 ?1 c% G( w' O對於普通用戶而言,正常情況下,不管你使用的什麼主題,通用的解決方法是:, |0 j; ]" G( p" y- V, ~) s
" ]4 G' a1 I$ q) T
將博客根目錄下面的wp-comments-post.php改名,改成什麼都可以,比如 no-comments-post.php( a" Q9 b, Y3 u* e. U4 r( \& b: ^8 G
3 Q* S! e9 R& }) S) m m
打開主題的裡面的comments.php,找到代碼裡面的 wp-comments-post.php ,將其改為 no-comments-post.php
% T$ w6 o: F- m% X9 a# q. D# x/ i" S; O! v9 v+ b
改的名字跟之前修改的名字一樣就行了,建議改的不要這麼規則,防止垃圾評論發佈機制升級通過什麼正則匹配來猜某些類似的地址。
6 ~) u; {5 u* M6 E& _# R4 c8 a. o, R% S/ ?
這個主要就是通過修改評論路徑,讓垃圾評論發表找不到入口,從而屏蔽垃圾評論
' V- s$ a) i* Z
( X/ ]( W: V% m2 s
: b) u% p: O3 H& I( C. `0 j! {% u" I& q' F. u( b
- o- K: j- B/ B; F5 l3 c+ P0 W- D) b( H! `% k
. Y0 `7 m j6 e3 l4 r3 G
' Y2 X8 i; U. j8 ?) b) `2 r5 S! y
0 J- A$ R8 @9 |+ n- Q還有個方法,7 `: k5 K9 n$ b F8 j6 ?; b
這個評論解鎖 是個什麼插件啊?
$ a5 J) l$ H8 H$ Y- h3 }9 s一款myQaptcha的插件來的,! o# t- L, F" |, D% X7 Y) d
在單頁文章評論處添加滑動解鎖,使用Session技術防止垃圾評論和機器人,
& t9 H; V3 c: z讓你不用整天忙於文章審核.純綠色插件,不修改數據庫、無需中轉頁面、無需加載任何第三方代碼、安裝簡單卸載乾淨、輕巧迅速
* c6 H G$ s2 n% Y. e! S
+ {6 K4 _& I9 o6 Z0 w8 M
) P( J+ M6 N& D+ X& t
+ Y! p$ y$ K4 b/ H2 ?3 H) O
0 t7 ?6 x" Y, q* ^( h0 F/ ~wordpress過濾垃圾評論終極解決辦法7 q1 }- \7 B. u6 Z; M
http://www.54ux.com/a-2510.html
" w/ s6 {- Z1 f+ L& S6 [
: t/ y3 Y" Z) g+ \本站前面介紹了過濾垃圾評論的方法:3 C# N, P& V5 V O& I" W( v
- ?: y" v4 D& D0 v 1、wordpress屏蔽垃圾評論插件:Akismet
' _/ E, Q/ J Y" `; z 2、wordpress過濾垃圾評論代碼2 u" J1 x* R* `4 `. }; ~0 y1 `6 ~
3、wordpress屏蔽大量英文垃圾評論插件:Some Chinese Please- x6 M$ J+ B+ H2 X0 y
9 A. H. z2 w8 S, m4 ~
即便做好了以上三步,還是無法從根本上解決垃圾評論的問題。今天wordpress教程網就為大家介紹如何從根源上去解決垃圾評論的問題,由於垃圾評論都是通過機器腳本發送對應的我們wordpress的評論提交文件為wp-comments-post.php,該文件位於站點根目錄下,所以我們只要修改默認的評論文件名即可,如我改為my-wp-comments-post.php,當機器或腳本再提交垃圾評論後就無法找到該文件,成功屏蔽了垃圾評論。從應用效果來看,這個是目前最好屏蔽垃圾評論的方法。完整步驟如下:
2 H: D7 H5 H3 a2 C! f/ i: v
* `+ w6 T* p; b! j3 J% w2 {# w 1、修改站點目錄下wp-comments-post.php名為my-wp-comments-post.php。) D: n. Q8 H1 @; Z
2、修改當前使用主題的comments.php文件提交的評論地址為:my-wp-comments-post.php
4 h/ |% G1 O/ g: [: } h. i8 { 3、將以下過濾代碼添加到你主題的functions.php文件中$ j3 `0 b7 _7 m
$ _% ^8 ]* E6 S3 [5 \ @
function check_comment_data( $commnet_data ) {
U: v8 z4 V- K! ~. q( M5 ?1 N/ h * i# q! H) o! n9 E$ }4 D2 C
$pattern = "/[\x7f-\xff]/";- P. p2 G- N( ~
// 禁止非中文
- |( f+ I; ^. S1 X/ c5 t4 L/ P if(!preg_match($pattern, $commnet_data['comment_content'])) {+ N2 n! f0 N! T
$str = "您的評論中必須包含漢字!";
, @+ L" }/ Z7 a9 d) u; o7 p7 W4 t //異步提交評論表單
2 y1 f' h- H5 [. e6 x7 | ) J- v. ^ T3 u, q, {! N5 v& b8 f6 H
wp_die ( __( $str ) );
2 W! s" ]6 ?+ C) K9 a* A8 @' y6 f //wordpress默認錯誤提示頁面
5 x# J% t' \; S0 V //wp_die( $str );
+ k- D: U; P' f4 [ }$ h1 f4 p# u2 p! |* p7 T
// 禁止含有鏈接的評論0 p! C+ W$ e# j) X% t& t3 d% S' i9 Q
if(strpos($commnet_data['comment_content'],'http://') !== false || strpos($commnet_data['comment_content'],'<a') !== false)1 j# F3 o) n1 `7 u# Z" f: Z
{+ [& F' `0 S# O( i
$str = "您的評論中不能包含鏈接!";' E5 m7 X% P* D9 }9 |
//異步提交評論表單
- u* T ?% Q, l) Q1 j 8 N$ X1 g! h% x( \% |- L
wp_die ( __( $str ) );; G8 ^5 _+ Z, J' v- E6 p+ s
}
# g( u& B2 g4 D, G2 ^* g( Z
6 E ^- |4 O+ t0 Q) ^( Q return $commnet_data;
7 }4 r" ?$ X% z+ `}2 N% V% G2 D8 X* J0 Q* I( b9 h, f* a
add_filter('preprocess_comment', 'check_comment_data');
, m! X! w) V8 l$ p( R" g" m
. [$ C$ W2 T. D註:wordpress升級時重複以上步驟。9 c5 l% T2 y O$ M3 q
9 ]) q( \! i, S( |7 x# \
+ h$ A7 i3 z# _ p: @* ~& x: W' s2 u( e
/ ~8 M/ \* O1 Q n+ b; P# \! S' K) t) }: X2 X
9 H! j, {0 f# A; l
4 u# ~4 v& A/ E# v# h* N) t
" S3 W( q! \; e1 u1 _3 z: ^% f' J I* o$ Y2 G; A* u$ }4 ]
6種對付垃圾評論的有效方法 http://t.tt/55/, L+ h4 G" e: X$ [; t
S$ T" q ?0 N q" g
) M* J+ C8 r2 W3 g) X' F
+ C/ x3 L: e }6 z1 Y3 g$ N% q( y2 K1 B, p D% z- g% Z0 v
1 v. C9 j& g* R* d5 W7 C
# w0 a. |+ j. O& ]4 G* ]' E. a
. r1 A1 r9 E( l3 h4 O) r! n! k) v- F) H) D. e2 _: l/ h9 t
5 ^3 f4 ^4 W2 _* z6 d/ P6 Yreally simple captcha(驗證碼) good c+ Z8 x" t; W% M. o/ K( }- X& v7 D
( s. S: u. C% M- b# r0 r% G$ G E, U7 e! H M. n4 J# h
驗證碼插件 Anti-spam good3 m" a! @" }& a4 K+ N3 c' J4 ]
+ G% W# T- ]5 V! d6 t
Captcha這個插件,插件名字只有這一個詞。。感覺還不錯,驗證碼是個簡單的數學題,可以自己選擇運算方式(個人感覺只設置加減就好了),用了之後再沒垃圾回復了。 good
& x5 i5 D; @; d3 I1 \7 \8 ?8 P1 b0 A4 V: h+ j" L
% f. X$ L' B) [2 C' S4 _3 OSI CAPTCHA Anti-Spam http://www.luosuo.net/old/thread-108027-1-1.html' P; x) I5 o% P! i3 R
+ A' l, t d1 K. w) t
: P# s0 q% p! U H/ H+ d1 `3 a5 Z' \6 ^% k
反垃圾評論插件:2 S, C8 T/ g9 c7 w
Akismet 最知名的Akismet 垃圾評論檢查插件
& |- e; {0 w$ F! A/ E, h* yWP-reCAPTCHA 一個非常強大的留言驗證碼插件
% [7 ]+ v! u3 [. l2 a* GWP-SpamFree 垃圾評論預防插件, Y9 ]% L3 X0 v0 i; x
Some Chinese Please 留言中必須有中文,此插件為了防止全英文的SPAM
- B1 `9 ^5 @% {. N' l. b% F5 d( T+ |( \7 b. P
% F% ^: F+ t# p% m" p0 V# K5 x$ ]
# m4 r; C4 D& i1 x
補充內容 (2014-1-18 15:06):4 ]3 I K$ k# d$ ~) b- j( a' I
也可以Anti-spam ,
3 M# \1 o6 F- x8 U$ INo spam in comments. No captcha.
' e. l( Y7 W2 S& q用過這個不錯 |