尤物视频在线观看|国产尤物视频在线观看|99热在线获取最新地址,久久频这里精品99香蕉久,国产色婷婷精品综合在线,亚洲欧美日韩高清在线看

WordPress防止垃圾評論的方法

作者:月光邊境 瀏覽:151 發(fā)布時間:2018-04-09
分享 評論 0

WordPress貌似和垃圾評論是一對“孿生兄弟”,無論在國內(nèi)還是國外的空間主機上搭建的Wordpress博客,無論Wordpress有多少流量多么低的權重,垃圾評論都會自動找上門來,假如有好幾天沒有進Wordpress后臺查看的話,當你再一次“踏入”時卻發(fā)現(xiàn)垃圾評箱已經(jīng)爆滿了。

  WordPress垃圾評論數(shù)量多容易掩蓋正常的讀者評論,批量刪除垃圾評論又容易造成誤刪,WordPress垃圾評論發(fā)布機器持續(xù)不斷地向網(wǎng)站提交評論請求,頻率足夠高的話則變演變成一種網(wǎng)站攻擊,配置差一些的網(wǎng)站主機很有可能因此而運行緩慢,嚴重者造成服務器宕機,無法正常訪問。

  WordPress的垃圾評論的危害是不言而喻的,對付Wordpress垃圾評論不僅要“阻斷”垃圾評論的發(fā)布,更要提前“阻止”垃圾評論的提交,要讓垃圾評論無處可藏,無機可趁。本文將分享五種Wordpress防止垃圾評論的方法,如果你正被博客的垃圾評論所困擾,可以參考文章的方法來解決。

  五種Wordpress防止垃圾評論方法-過濾垃圾評論提高WP運行效率

  一、Wordpress自帶的反垃圾評論設置

  1、作為一個博客程序,Wordpress實際上也自帶了一些簡單的防止垃圾評論的設置,如果能夠充分利用好這些功能,就能從Wordpress程序本身達到一定的反垃圾評論效果了。

  2、用戶必須注冊并登錄才能發(fā)表評論。如果選擇了這一項,基本上就可以阻止所有的垃圾評論了。

  Wordpress要注冊才能發(fā)表評論

  3、評論者先前須評論通過了審核。勾選了這個的話,第一次在Wordpress發(fā)表評論的都會進入到審核隊列中,第二次發(fā)布評論就會自動顯示出來了。

  Wordpress有評論已經(jīng)通過審核

  4、評論黑名單。當評論的內(nèi)容、評論者名稱、URL、電子郵件或IP地址中包含其中任何關鍵字時,系統(tǒng)將自動將評論標記為“垃圾評論”。一行一個關鍵字或IP地址。WordPress也會在詞中匹配關鍵字,例如“press”亦將匹配“WordPress”。

  Wordpress評論黑名單

  5、優(yōu)缺點分析:

  1、只有注冊才能發(fā)表評論功能不適合開啟,否則正常用戶的評論的熱情也會下降,但有人研究發(fā)現(xiàn)這樣會有利WP注冊用戶的增加。 2、只有之前有通過審核評論的第二次自動顯示出來,對反垃圾評論很幫助,建議開啟,但是老用戶如果換了郵箱則又會當新用戶,評論仍需審核。 3、評論黑名單功能可以搭配其它的Wordpress反垃圾評論方法一起使用,它可以起到“查漏補缺”的作用,關鍵時候發(fā)揮重要作用。

  二、Wordpress智能反垃圾評論插件:Akismet 和NoSpamNX

  1、Akismet 官網(wǎng):

  插件地址:http://akismet.com/

  Wordpress Akismet 反垃圾評論插件

  2、Akismet是Wordpress官方推薦用的反垃圾評論插件,是Wordpress自帶的。工作原理是:將留下的評論用戶記錄提交到一臺服務器,服務器根據(jù)歷史記錄(之前有沒有人把這條評論標記為 Spam),以及一些特定的算法來判斷是不是垃圾評論。

  3、Akismet啟用前需要到Akismet官網(wǎng)獲得一個序列號。現(xiàn)在啟用了Akismet后可以直接在后臺看到評論的統(tǒng)計數(shù)據(jù)。Akismet有一個好處就是它可以阻止一些已經(jīng)被判定為垃圾評論者繼續(xù)用你的博客提交評論。

  4、NoSpamNX官網(wǎng):

  插件地址:http://wordpress.org/plugins/nospamnx/

  Wordpress NoSpamNX 反垃圾評論

  5、NoSpamNX反垃圾評論的方法與Akismet不同,安裝了NoSpamNX插件后,博客評論框的 name 屬性改成了隨機數(shù),并添加一個新的隱藏的評論框,Spambot發(fā)評論時會把隱藏的評論框也填滿數(shù)據(jù),而人工評論不會是這樣。插件根據(jù)此特征從而Block掉機器人的垃圾評論。

  6、優(yōu)缺點分析:

  1、Akismet優(yōu)勢在于不僅能對付機器人發(fā)布垃圾評論,也可以阻止一些人工發(fā)布垃圾評論。但是Akismet存在著誤殺的概率,屏蔽掉的垃圾評論會留在數(shù)據(jù)庫,30天后才自動刪除。部落發(fā)現(xiàn)Akismet會導致評論提交變得更耗時。 2、NoSpamNX的優(yōu)勢在于比Akismet更有效率,且不存在誤垃圾評論的問題,也不會產(chǎn)生什么數(shù)據(jù)庫記錄。但是NoSpamNX僅僅對付垃圾評論機器人有效果,一些人工垃圾評論則可能無法阻止。

  三、Wordpress評論人工驗證插件:myQaptcha,Fancy Captcha ,SI CAPTCHA

  1、WordPress垃圾評論90%以上都是由機器人產(chǎn)生的,如果能夠阻止這些機器人發(fā)布的垃圾評論,Wordpress反垃圾評論也就成功了一半了。myQaptcha,Fancy Captcha ,SI CAPTCHA 就是三款用來驗證發(fā)表評論是不是人工的插件。

  2、myQaptcha官網(wǎng):

  插件地址:http://wordpress.org/plugins/myqaptcha/

  Wordpress myQaptcha滑動解鎖

  3、myQaptcha依據(jù)Qaptcha這個jQuery開源plugin整合的Wordpress插件,主要作用就是在用戶發(fā)表評論前需要拖動解鎖,機器人發(fā)表評論肯定是不能完成這個動作的。

  4、Fancy Captcha 官網(wǎng):

  插件地址:http://wordpress.org/plugins/wp-fancy-captcha/

  Fancy Captcha 趣味拖動插件

  5、Fancy Captcha與myQaptcha有點類似,啟動插件后,評論者需要拖動指定的小工具到圓環(huán)中才可以發(fā)表評論。

  6、SI CAPTCHA 官網(wǎng):

  插件地址:http://wordpress.org/plugins/si-captcha-for-wordpress/

  Wordpress SI CAPTCHA驗證碼插件

  7、SI CAPTCHA Anti-Spam 是一個WordPress 驗證碼插件,可以給注冊頁面、登錄頁面、找回密碼頁面以及評論功能等添加驗證碼,發(fā)表評論前必須輸入驗證。

  8、優(yōu)缺點分析:

  1、myQaptcha和Fancy Captcha應該是Wordpress反垃圾評論中用戶體驗做得比較好的,發(fā)表評論前只要動一動鼠標就可以了,但是插件可能存在與原有的主題的兼容性問題。

  2、SI CAPTCHA Anti-Spam 是一個功能強大的插件,不僅對于反垃圾評論有效果,還可以防止Wordpress惡意注冊、WP后臺賬號暴力破解等,但是難看的數(shù)字常常會擋住評論者的“腳步”。

  四、Wordpress防止垃圾評論純代碼法:willin kan的反垃圾評論代碼

  1、willin kan的反垃圾評論代碼在網(wǎng)上用的人比較多,實際測試效果也比較好,特別適用于那些討厭Wordpress插件、喜歡自己折騰WP程序的博主們使用。

  將代碼放入Wordpress的function.php文件中

  2、將以下代碼放到你的主題的function.php中。

  •   // 垃圾評論攔截

  •   class anti_spam {

  •   function anti_spam() {

  •   if ( !current_user_can('level_0') ) {

  •   add_action('template_redirect', array($this, 'w_tb'), 1);

  •   add_action('init', array($this, 'gate'), 1);

  •   add_action('preprocess_comment', array($this, 'sink'), 1);

  •   }

  •   }

  •   function w_tb() {

  •   if ( is_singular() ) {

  •   ob_start(create_function('$input','return preg_replace("#textarea(.*?)name=([\"\'])comment([\"\'])(.+)/textarea>#",

  •   "textarea$1name=$2w$3$4/textarea><textarea name=\"comment\" cols=\"100%\" rows=\"4\" style=\"display:none\"></textarea>",$input);') );

  •   }

  •   }

  •   function gate() {

  •   if ( !empty($_POST['w']) && empty($_POST['comment']) ) {

  •   $_POST['comment'] = $_POST['w'];

  •   } else {

  •   $request = $_SERVER['REQUEST_URI'];

  •   $referer = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : '隱瞞';

  •   $IP = isset($_SERVER["HTTP_X_FORWARDED_FOR"]) ? $_SERVER["HTTP_X_FORWARDED_FOR"] . ' (透過D理)' : $_SERVER["REMOTE_ADDR"];

  •   $way = isset($_POST['w']) ? '手動操作' : '未經(jīng)評論表格';

  •   $spamcom = isset($_POST['comment']) ? $_POST['comment'] : null;

  •   $_POST['spam_confirmed'] = "請求: ". $request. "\n來路: ". $referer. "\nIP: ". $IP. "\n方式: ". $way. "\n內(nèi)容: ". $spamcom. "\n -- 記錄成功 --";

  •   }

  •   }

  •   function sink( $comment ) {

  •   if ( !empty($_POST['spam_confirmed']) ) {

  •   if ( in_array( $comment['comment_type'], array('pingback', 'trackback') ) ) return $comment;

  •   //方法一: 直接擋掉, 將 die(); 前面兩斜線刪除即可.

  •   die();

  •   //方法二: 標記為 spam, 留在資料庫檢查是否誤判.

  •   //add_filter('pre_comment_approved', create_function('', 'return "spam";'));

  •   //$comment['comment_content'] = "[ 判斷這是 Spam! ]\n". $_POST['spam_confirmed'];

  •   }

  •   return $comment;

  •   }

  •   }

  •   $anti_spam = new anti_spam();

  3、注意:代碼最后提供了兩種對付垃圾評論的辦法,一種是直接阻止評論,另一種是將垃圾評論放在Wordpress評論的待審核隊列中,默認的是第一種,如果你想使用第二種,請給die();加上//,然后去掉“方法二”下面代碼的//符號。

  4、優(yōu)缺點分析:

  1、直接使用純代碼就可以達到Wordpress反垃圾評論的效果,效率自然要好于使用一些Wordpress插件,這也是為什么不少人喜歡用代碼來代替插件要實現(xiàn)的功能。

  2、willin kan的反垃圾評論代碼也有可能造成一些誤判,為了最大限度地留住所有人的評論,我們可以將評論放在待審核隊列中,方便我們自己人工來判定。

  五、Wordpress防止垃圾評論純代碼法:阻止全英文和含有日文字符評論

  1、根據(jù)觀察,Wordpress的垃圾評論中有95%是全英文評論和含有日文字符的評論,如果能夠禁止這些評論的提交,也就基本上達到了Wordpress防止垃圾評論的目的了。

  2、將以下代碼放入function.php中,就可以阻止全英文的評論了。

  •   function scp_comment_post( $incoming_comment ) {

  •   $pattern = '/[一-龥]/u';

  •   // 禁止全英文評論

  •   if(!preg_match($pattern, $incoming_comment['comment_content'])) {

  •   wp_die( "You should type some Chinese word (like \"你好\") in your comment to pass the spam-check, thanks for your patience! 您的評論中必須包含漢字!" );

  •   }

  •   return( $incoming_comment );

  •   }

  •   add_filter('preprocess_comment', 'scp_comment_post');

  3、將以下代碼放入function.php中,就可以阻止包含任意日文字符的評論了。

  •   // 禁止日文評論

  •   function BYMT_comment_jp_post( $incoming_comment ) {

  •   $jpattern ='/[ぁ-ん]+|[ァ-ヴ]+/u';

  •   if(preg_match($jpattern, $incoming_comment['comment_content'])){

  •   wp_die( "禁止有日文字符的評論 You should type some Chinese word" );

  •   }

  •   return( $incoming_comment );

  •   }

  •   add_filter('preprocess_comment', 'BYMT_comment_jp_post');

  4、優(yōu)缺點分析:

  1、阻止全英文評論和含有日文字符的評論效果是不錯的,從部落的使用體驗來看,基本上阻止了絕大多數(shù)的Wordpress垃圾評論,當然也一兩個“漏網(wǎng)之魚”。

  2、缺點也很明顯,它會阻止一些正常的評論,例如有些技術性的文章會用到編程代碼,不會中文的“國際友人”等等,在評論時都會遇到無法評論的情況。

  六、Wordpress防止垃圾評論方法小結

  1、總得來看,Wordpress自帶的反垃圾評論功能設置+純代碼防止垃圾評論是最有效果的,也就是最有效率的,建議采用此方法的朋友先在本地做測試,防止代碼不兼容導致網(wǎng)站無法訪問。

  2、從用戶體驗來看,使用SI CAPTCHA 的用戶體驗是最差的,而myQaptcha和Fancy Captcha則符合人“懶”的習慣和越簡單越好的心理要求,對正常的評論者不會造成太大的影響。