过期域名预定抢注

 找回密碼
 免费注册

防止WordPress垃圾評論的另類方法

  [複製鏈接]
發表於 2013-6-22 13:51:29 | 顯示全部樓層 |閱讀模式
本帖最後由 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用過這個不錯

評分

參與人數 2點點 +6 收起 理由
月光飞燕 + 5
xee + 1 楼主好牛

查看全部評分

發表於 2013-6-22 15:22:14 | 顯示全部樓層
這個方法倒是比較有個性 謝謝分享。。。。  o( _- i& r* d" W7 h
回復 给力 爆菊

使用道具 舉報

發表於 2013-6-22 15:29:58 | 顯示全部樓層
謝謝 以後留著用~~           
$ f7 M- ]( a0 E8 m. M1 d) O6 j
回復 给力 爆菊

使用道具 舉報

發表於 2013-6-22 15:35:01 | 顯示全部樓層
辦法真的比較特別。一般niche站我就直接關掉評論,反正也沒幾個人會評論。  j3 _4 b- M7 ^2 b, @8 r+ f
回復 给力 爆菊

使用道具 舉報

發表於 2013-6-22 18:51:50 | 顯示全部樓層
確實另類,而且直截根源
! j* G+ s1 t5 X) ]
回復 给力 爆菊

使用道具 舉報

發表於 2013-6-22 21:51:49 | 顯示全部樓層
評論打開審核+nofollow,應該差不多了吧$ d( m* y  u1 F4 {
回復 给力 爆菊

使用道具 舉報

發表於 2013-6-23 17:11:02 | 顯示全部樓層
修改路徑,好方法- P$ T' U6 ~0 `# f, z& L& ?, x
回復 给力 爆菊

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 免费注册

本版積分規則

过期高净值品牌域名预定抢注

4um點基跨境網編創業社區

GMT+8, 2024-11-27 17:34

By DZ X3.5

小黑屋

快速回復 返回頂部 返回列表