本帖最後由 hardrock 於 2013-11-13 22:05 編輯
5 @8 \, f3 ~/ [" Z) ]* |9 V% M+ W7 G4 m5 ~1 b
絕大部分的垃圾評論都是通過post網站根目錄下的wp-comments-post.php來提交垃圾評論的,我們讓其找不到post的入口,那麼它就不能發垃圾評論了。
2 t4 B: U$ O8 q T+ ^$ u
: [0 u2 c, ?% i$ ~3 Z對於普通用戶而言,正常情況下,不管你使用的什麼主題,通用的解決方法是:
1 M3 |. `% U0 Z$ q$ |! _
. f# n3 a0 t" x將博客根目錄下面的wp-comments-post.php改名,改成什麼都可以,比如 no-comments-post.php3 ~4 q! N2 q0 T+ a8 J
! i- ~$ {; T9 ^! x D1 t" C
打開主題的裡面的comments.php,找到代碼裡面的 wp-comments-post.php ,將其改為 no-comments-post.php
1 p9 @) ~/ f* e& B( ~6 ]' W8 U( Y3 [3 W, L9 @
改的名字跟之前修改的名字一樣就行了,建議改的不要這麼規則,防止垃圾評論發佈機制升級通過什麼正則匹配來猜某些類似的地址。
$ `, B; o7 O/ j8 l' ]; B/ ]1 }' B6 U' K
這個主要就是通過修改評論路徑,讓垃圾評論發表找不到入口,從而屏蔽垃圾評論
/ r; ~7 u3 r$ H/ M8 P( ?1 D
+ \8 P5 U' w8 I+ e; w* W: D
* D p& Y/ P/ S0 R7 [, ]5 w1 X: G( G
# _- }% E' u: _
* h, K/ G/ q+ N% Y/ V4 P2 M+ F
$ _2 ?: U( @; c6 H3 Z [2 h
& s5 j9 S; ]8 T0 t+ J K) {: k& C T: k, ]4 E
. ~/ v- F: ^2 ~: R還有個方法,3 R3 k" `2 u T z: \
這個評論解鎖 是個什麼插件啊?
: Y9 f# \ c8 a$ v一款myQaptcha的插件來的," g% A1 ]- a) I3 }5 H+ \
在單頁文章評論處添加滑動解鎖,使用Session技術防止垃圾評論和機器人,4 \/ g) ], w& w8 r( t; q$ Z3 p
讓你不用整天忙於文章審核.純綠色插件,不修改數據庫、無需中轉頁面、無需加載任何第三方代碼、安裝簡單卸載乾淨、輕巧迅速( R7 j1 k" @* Q' A& }0 m3 o* S) e
! M( d/ q- L! s- p2 V2 f+ c
* z5 L* N+ U4 t
/ y3 i9 j+ t" K* i# y% e2 R/ |7 P s2 i. C! D% ^; j0 z8 O) X
wordpress過濾垃圾評論終極解決辦法2 ^' s+ _9 F9 q# N1 ?: d( W9 U, Z
http://www.54ux.com/a-2510.html
1 P% ^; n7 D7 @& W- F8 z% v! x. s* ^$ Q p5 s
本站前面介紹了過濾垃圾評論的方法:
% ?% ?1 N1 c# I: @2 v" t5 ^* H# V7 g
1、wordpress屏蔽垃圾評論插件:Akismet
5 h' L: P7 Y) T& W, ^3 J 2、wordpress過濾垃圾評論代碼! }2 r Y. a) h u- b/ Z5 O% `
3、wordpress屏蔽大量英文垃圾評論插件:Some Chinese Please6 f2 N* J3 D& E+ B
' h T5 P1 ~, B5 |+ I4 [; T即便做好了以上三步,還是無法從根本上解決垃圾評論的問題。今天wordpress教程網就為大家介紹如何從根源上去解決垃圾評論的問題,由於垃圾評論都是通過機器腳本發送對應的我們wordpress的評論提交文件為wp-comments-post.php,該文件位於站點根目錄下,所以我們只要修改默認的評論文件名即可,如我改為my-wp-comments-post.php,當機器或腳本再提交垃圾評論後就無法找到該文件,成功屏蔽了垃圾評論。從應用效果來看,這個是目前最好屏蔽垃圾評論的方法。完整步驟如下:
# i0 B- L( g& r: {0 o1 K ~; y* e) i5 c# V! Q# X
1、修改站點目錄下wp-comments-post.php名為my-wp-comments-post.php。; }4 L* a' \- G. T* L7 ?
2、修改當前使用主題的comments.php文件提交的評論地址為:my-wp-comments-post.php4 w6 m- \5 G9 e( b
3、將以下過濾代碼添加到你主題的functions.php文件中* S% b3 g0 ~; \- w3 ?
; O- C: `: L. o8 _) i9 Zfunction check_comment_data( $commnet_data ) {
. ~* ]' e# Z) ` % r! W/ @- P% c7 l" i t1 C7 c
$pattern = "/[\x7f-\xff]/";
o ^; _* b5 C+ [ // 禁止非中文8 ]1 X) f6 g2 L" b+ C {; _ x
if(!preg_match($pattern, $commnet_data['comment_content'])) {5 E! e5 o' ^" {0 X( a
$str = "您的評論中必須包含漢字!";
# K* _% f& Y, o/ u8 S //異步提交評論表單; F% ?$ B6 w' a; c8 x1 \* r
4 m8 E$ T9 q& S9 i* ]* e' ^4 |
wp_die ( __( $str ) );
/ J p( x* k3 G2 q //wordpress默認錯誤提示頁面
4 g" \4 H4 G+ v" [; w //wp_die( $str );
$ z1 U5 C0 X! ?% }7 T% w4 ] }
6 q8 \. H' S) s2 m( z2 ^ // 禁止含有鏈接的評論0 P& h5 L/ R% L/ P6 D" q
if(strpos($commnet_data['comment_content'],'http://') !== false || strpos($commnet_data['comment_content'],'<a') !== false)8 \' l+ S+ l( q: Q5 s
{. u8 Q* ]' U& A1 e% X- R( t0 H! U
$str = "您的評論中不能包含鏈接!";( O8 ~# o# x. ^
//異步提交評論表單4 t3 I$ X' L* L# h4 k: f
' }. _) e) ~& j/ z* x/ {
wp_die ( __( $str ) );4 @6 \0 b I. f1 q) {7 B. }4 H9 }
}
5 y' r" l7 y: k( e' `$ t2 f0 x" k * O8 U- |! x4 b4 g* }' F# E
return $commnet_data;
+ ^; W7 I8 C0 C6 ^}4 M2 K/ `- q" G5 s- M/ u* ]
add_filter('preprocess_comment', 'check_comment_data');3 |3 X4 c- q+ s
7 n9 Z4 p6 k$ r* ~4 K+ @2 _註:wordpress升級時重複以上步驟。
( C$ _& Y( Z/ \# \( e) S, h7 L
2 K# }: B! n3 I: w
) F7 [5 G( T3 d, c0 N
( ?6 ^7 B% y2 j. [1 l9 L1 U, Q8 q
! n0 e0 N5 A( {; v, j8 W: `5 A9 V% K! A* W
o0 v. K+ S7 \: e
4 d5 N( D% t u1 X9 P6 x4 W$ K' J
, w' j, P5 g3 y6種對付垃圾評論的有效方法 http://t.tt/55/
0 Z% X0 A V% J) [ P( t8 h# R; X7 I& R# P+ x' a5 p1 x
5 d9 [( z5 F- R
4 D( J$ P3 G* J* ^1 J6 b1 S# U
8 O- \2 ?) s9 \+ g$ O, d; K
6 W6 W# d0 L! G1 K
" ?6 f! K/ z7 G. g7 }7 P* U" U$ ]1 @! p7 O
8 L$ K: i! l4 F( q: f: `- }* D
/ q6 M/ ]$ j7 |) O1 b! u* _& }8 U
really simple captcha(驗證碼) good, }/ ^+ s: a4 t' j( e
% I# W {8 j% O4 E6 u. l( I \3 Q
* X; z# y2 m$ b1 s. B; J驗證碼插件 Anti-spam good2 D, ~4 d" {* V* V9 @+ P0 P
V( y( G& e; w/ u, p, r! \' h
Captcha這個插件,插件名字只有這一個詞。。感覺還不錯,驗證碼是個簡單的數學題,可以自己選擇運算方式(個人感覺只設置加減就好了),用了之後再沒垃圾回復了。 good: s2 z( C' k( `% d- d q
) d: i) Z+ G7 N; M# o
- s: }% U8 f2 V$ b5 zSI CAPTCHA Anti-Spam http://www.luosuo.net/old/thread-108027-1-1.html# i f- C$ @& `5 Y2 J) q
% p# Y% o; o! e4 s7 Q
/ p. Y O4 r1 h, H+ S1 F
3 l1 Y# G& @8 J+ _) X/ g+ D3 u% Q' S反垃圾評論插件:0 A+ z3 T4 `- [8 e3 i7 W& w
Akismet 最知名的Akismet 垃圾評論檢查插件
6 c* E" g D# A9 U5 QWP-reCAPTCHA 一個非常強大的留言驗證碼插件
. X$ a* U0 L+ aWP-SpamFree 垃圾評論預防插件$ w2 _% X* u; |0 o, Z
Some Chinese Please 留言中必須有中文,此插件為了防止全英文的SPAM
+ k4 ^$ k2 X3 [
6 Y- n/ Y+ ?" O0 ~* L( Q; D$ _8 l& Y+ ~
! }, \+ G* z+ R r6 z- S8 c
補充內容 (2014-1-18 15:06):
/ f$ a+ ]3 T" [! ^ w2 c也可以Anti-spam ,
3 W2 V/ k; P! J* @( A' dNo spam in comments. No captcha.
& f1 ]/ b- H7 o: g; a用過這個不錯 |