如何攔截WordPress垃圾評論?內建功能、垃圾評論外掛、驗證碼和WAF多種方案可選

如何攔截WordPress垃圾評論

WordPress作為一款開源的CMS內容管理系統,受到眾多站長的青睞。但這個開箱即用的CMS系統有煩人的事情就是必須處理大量的垃圾評論。

值得慶幸的是,您可以通過安裝外掛,一些技巧或者設定,即可攔截過濾掉99%垃圾評論。作為站長,我們不要浪費時間來管理垃圾評論,而應該將精力集中在經營網站內容上。

過多的垃圾評論會損害您的網站。它可能會影響您的搜尋引擎排名,也會影響您網站的評論使用者的體驗,甚至可能導致網站安全隱患。因此,通過一些策略將這些“垃圾”拒之門外,還是非常值得您花時間。

那麼,如何攔截WordPress垃圾評論呢?一共有以下五種辦法:

  1. 使用WP內建功能攔截垃圾評論的7種方法
  2. 使用外掛攔截WordPress垃圾評論
  3. 使用驗證碼攔截WordPress垃圾評論
  4. 使用第三方評論系統接管WP評論功能
  5. 使用Web應用程式防火牆攔截WordPress垃圾評論

使用WP內建功能攔截垃圾評論的7種方法

我們先來具體講解,如何使用WordPress內建功能攔截垃圾評論。使用WP內建功能攔截垃圾評論的7種方法:

與WordPress垃圾評論作鬥爭,應該做的第一件事情就是進行WordPress評論設定。您可以通過WordPress儀表盤,“設定”-“討論”進行操作。

如何攔截WordPress垃圾評論?內建功能、垃圾評論外掛、驗證碼和WAF多種方案可選配圖1 討論設定介面

在這裡,您可以:

  1. 完全禁用評論
  2. 關閉匿名評論
  3. 啟用評論稽覈
  4. 僅允許來自登入使用者的評論
  5. 建立列入黑名單的單詞列表
  6. 減少或禁止評論中的連結
  7. 禁用個別帖子的評論

您還可以通過文章編輯介面禁用單篇文章的評論。下面我們來逐一說明每種方法。

1. 完全禁用評論功能

這是最懶人的一種辦法。或許你的網站根本不需要使用到評論功能,為了保護自己免受垃圾評論的騷擾,乾脆禁用它們。最簡單的方法之一就是取消選中“ 設定”>“討論”下的“ 允許他人在新文章上發表評論”選項。如下圖所示:

如何攔截WordPress垃圾評論?內建功能、垃圾評論外掛、驗證碼和WAF多種方案可選配圖2

禁用評論功能

這將關閉所有新文章的評論。您也可以關閉pingback。

請注意,您已經發布的文章並未關閉評論。如果您要關閉這些功能,則需要分別對每個文章進行此操作。後面我們會說到這一點。

完成設定後,滾動到螢幕底部,然後單擊“ 儲存更改”按鈕。現在將禁用所有評論。

2. 關閉匿名評論

另一個選擇是關閉匿名評論。WordPress要求訪客提供四項資訊:評論內容,暱稱,電子郵件和網站。

如果啟用了匿名評論,則將不需要填寫這些資訊。你的網站將會有大量的垃圾評論湧入。

要在WordPress中禁用匿名評論,只需在WP儀表盤後臺的“設定”>“討論”介面,勾選上 選項。

如何攔截WordPress垃圾評論?內建功能、垃圾評論外掛、驗證碼和WAF多種方案可選配圖3

關閉匿名評論

這將增加殭屍程式自動評論的難度(絕大多數垃圾評論來自於殭屍程式),但並非沒有可能。它也可能阻止人們發表惡意評論。

3. 啟用評論稽覈

在我看來,如果你的WordPress網站如果真實的評論留言並不是十分頻繁,或者啟用評論稽覈是一個很好的方法。

首先是能夠手動批准每個評論。雖然這不會減少垃圾評論,但可以確保您網站訪客僅看到您已批准的高質量評論。

第二個是評論稽覈規則。例如,如果評論包含一定數量或更多的連結,則您可以自動保留評論。您還可以建立一個單詞,名稱,URL,IP等的列表,匹配這些列表規則的評論也應保留以進行稽覈。

你還可以設定有評論等待稽覈時,發郵件告知你。

  • 要稽覈所有評論,請選中評論必須經人工批准
  • 要稽覈來自新評論者的評論,請選中評論作者先前須有評論通過了稽覈
  • 要收到等待稽覈評論的電子郵件(重要的是,您可以進行稽覈並迅速批准或丟棄它),請選中“傳送電子郵件通知我……有評論等待稽覈時”選項。

如何攔截WordPress垃圾評論?內建功能、垃圾評論外掛、驗證碼和WAF多種方案可選配圖4

啟用評論稽覈

4. 僅允許已登入使用者發表評論

如果要進一步限制可以發表評論的人員,則可以選擇僅允許來自登入站點使用者評論。如果您的站點屬性為社交網站,並且您想鼓勵訪客評論,但將其他評論者拒之門外,則可以這樣做。

為此,請在“ 其他評論設定”部分,選中“ 使用者必須註冊並登入才可以發表評論”選項。

如何攔截WordPress垃圾評論?內建功能、垃圾評論外掛、驗證碼和WAF多種方案可選配圖5

允許登入使用者發表評論

您還需要考慮用於使用者註冊的設定-您將允許任何人進行註冊還是稽覈註冊?您可以通過轉到設定>常規來進行訪問註冊設定。

5. 建立一個列入黑名單的單詞列表

如果您想允許評論但不想對特定主題發表評論,則可以設定一個列入黑名單的單詞列表。這將包括垃圾評論者常用的詞,以及您不想在相關位置出現在您網站上的詞,例如網上約會。

如果您不希望提及或連結競​​爭對手的產品或網站,則也可以包括這些產品或網站(儘管請注意不要太過分)。

要建立列入黑名單的單詞列表,請轉到“ 評論黑名單 欄位,然後輸入列入黑名單的單詞或短語,每行輸入一個。它們不必侷限於單詞:它們可以包含電子郵件地址,網站URL,IP地址或您想要包含的任何內容。

如何攔截WordPress垃圾評論?內建功能、垃圾評論外掛、驗證碼和WAF多種方案可選配圖6

建立評論黑名單

您可以使用開源社羣提供的垃圾評論常用單詞列表來提高工作效率,該列表已經整理了大量的單詞列表。但個人建議更明智的做法是先檢查列表,選擇適合自己的單詞,因為其中可能包含您不想禁止的單詞。

如果您不想完全禁止包含這些單詞的評論,而是想對其進行稽覈,則只需將列表新增到“ 評論稽覈”列表中即可。這樣,使用這些詞的任何評論都將被保留以進行稽覈,而不是直接判斷為垃圾評論。或者,您可以將兩者結合使用,在一個欄位中使用某些單詞,在另一個欄位中使用某些單詞。

垃圾評論通常包含連結,因為它們的釋出目的是為了吸引訪客點選連結以提升這些連結網站的流量。您可以完全禁止帶有連結的評論,也可以減少評論中允許的連結數量。

在“ 評論稽覈”部分中,設定需要進行評論稽覈的評論連結數量。要允許一個連結,請使用2,或者要任何帶有連結的評論都需要稽覈,請選擇1

或者,如果要允許帶有多個連結的評論,請選擇一個較大的數字。

如何攔截WordPress垃圾評論?內建功能、垃圾評論外掛、驗證碼和WAF多種方案可選配圖7

減少評論連結數量

連結數量超出允​​許範圍的評論將由管理員進行稽覈,然後才能釋出。

7. 禁用個別文章的評論

如果在你禁用WordPress評論之前已經發布了文章,或者只想禁止訪客對特定文章的評論,則需要在相關文章編輯介面中進行設定。

如果您要釋出有爭議的主題的文章,或者您的文章吸引了大量垃圾評論,則此功能很有用。

轉到所有文章,找到要編輯的文章,然後單擊其名稱以開啟文章編輯介面。

找到“ 討論”選項卡並開啟它。取消選中“ 允許評論”以禁用對該文章的評論。(注:傳統編輯器和古騰堡編輯器可能不太一樣,古騰堡編輯器,你需要在文件下找到討論選項設定)

如何攔截WordPress垃圾評論?內建功能、垃圾評論外掛、驗證碼和WAF多種方案可選配圖8

文章編輯介面 – 討論設定

通過單擊“ 更新”按鈕將更改儲存到文章中,並且該文章將不再顯示或啟用評論。

使用外掛攔截WordPress垃圾評論

如果您覺得WordPress評論設定功能不足以滿足你的需求,又或者覺得那樣的設定實在太麻煩了,則可以安裝外掛來為您管理評論。這意味著您可以在站點中保持啟用評論的狀態,但又防止垃圾評論,兩全其美。

以下是一些可用於阻止WordPress垃圾評論的外掛。

Akismet

這個外掛相信是大家最熟悉不過的了。預設情況下,每個WordPress安裝中都包含Akismet外掛,它是由Automattic團隊開發的。 它實時分析來自數百萬個站點和社羣的資料,並保護您的WordPress網站免受垃圾評論的侵害。

它是最好的WordPress外掛之一,個人站點完全免費,商業網站的起價為5美元/每月。查閱文章《WordPress必裝外掛之垃圾留言攔截外掛Akismet》瞭解更多關於Akismet的資訊。

如何攔截WordPress垃圾評論?內建功能、垃圾評論外掛、驗證碼和WAF多種方案可選配圖9

Akismet外掛

目前,該外掛的啟用安裝量超過500萬,這很大程度得益於它作為WordPress安裝預設外掛。您可以從WordPress外掛庫下載Akismet,也可以在WordPress儀表板中的 “ 外掛”>“安裝外掛”搜尋安裝(WordPress安裝的時候其實已經預設提供,除非你已經刪除了它)。

該外掛在建立垃圾評論規則和過濾器方面具有悠久的歷史,可以很好地確保您看到評論不是垃圾評論。

如果您經營的是商業網站,則需要支付Akismet許可費用,但對於個人部落格來說是免費的。該外掛非常強大,可以攔截WordPress網站中超過99%的垃圾評論。

Disable Comments

Disable Comments 是另外一個免費WordPress外掛,與Akismet不同的是,該外掛的主要功能是讓您全域性禁用文章的評論功能。如果不希望你的WordPress網站使用評論功能,該外掛可以幫助你快速實現。

disable-comments-plugin

Disable Comments外掛

使用外掛移除評論連結

您可以為你的WordPress網站新增程式碼,以快速刪除WordPress評論者連結。當然,一般情況下,不太建議這樣做。因為,這樣做的後果就是,可能你的網站再不會有人評論了。

為此,您可以編寫一個簡簡單單的外掛。

首先在您的wp-content/plugins目錄中為外掛建立一個檔案,將其命名為wbolt-comment-author-link.php之類。

然後在外掛檔案中新增以下程式碼:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
/* Plugin Name: Remove Comment
Author Links Plugin URI: https://www.wbolt.com
Description: This plugin removes links to comment author websites, as a way of reducing the impact of comment spam.
Version: 1.0
Author: wbolt team
Author URI: https://www.wbolt.com
Textdomain: wbolt
License: GPLv2 */
function wbolt_remove_comment_author_link( $return, $author, $comment_ID ) {
return $author;
}
add_filter( 'get_comment_author_link', 'wbolt_remove_comment_author_link', 10, 3 );
function wbolt_remove_comment_author_url() {
return false;
}
add_filter( 'get_comment_author_url', ‘wbolt_remove_comment_author_url');
/* Plugin Name: Remove Comment Author Links Plugin URI: https://www.wbolt.com Description: This plugin removes links to comment author websites, as a way of reducing the impact of comment spam. Version: 1.0 Author: wbolt team Author URI: https://www.wbolt.com Textdomain: wbolt License: GPLv2 */ function wbolt_remove_comment_author_link( $return, $author, $comment_ID ) { return $author; } add_filter( 'get_comment_author_link', 'wbolt_remove_comment_author_link', 10, 3 ); function wbolt_remove_comment_author_url() { return false; } add_filter( 'get_comment_author_url', ‘wbolt_remove_comment_author_url');
/* Plugin Name: Remove Comment 
Author Links Plugin URI: https://www.wbolt.com 
Description: This plugin removes links to comment author websites, as a way of reducing the impact of comment spam. 
Version: 1.0 
Author: wbolt team 
Author URI: https://www.wbolt.com 
Textdomain: wbolt
License: GPLv2 */ 
function wbolt_remove_comment_author_link( $return, $author, $comment_ID ) { 
         return $author; 
} 
add_filter( 'get_comment_author_link', 'wbolt_remove_comment_author_link', 10, 3 ); 

function wbolt_remove_comment_author_url() { 
         return false; 
} 

add_filter( 'get_comment_author_url', ‘wbolt_remove_comment_author_url');

如果需要,您也可以完全刪除評論中URL地址。只需將此程式碼新增到您的外掛即可:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
function remove_website_field($fields) { unset($fields['url']);
return $fields;
}
add_filter('comment_form_default_fields', 'remove_website_field');
function remove_website_field($fields) { unset($fields['url']); return $fields; } add_filter('comment_form_default_fields', 'remove_website_field');
function remove_website_field($fields) { unset($fields['url']); 
         return $fields; 
} 
add_filter('comment_form_default_fields', 'remove_website_field');

儲存外掛檔案,然後在“外掛”-“已安裝的外掛”列表啟用該外掛即可。

此外掛可能不適用於某些主題,具體取決於其中評論功能的編碼方式。如果您的WordPress主題使用的是標準評論表單,則它將起作用。如果不是,請嘗試檢視主題評論表單的程式碼以找到正在使用的過濾器鉤子。

如有疑問,請改用第三方外掛。並且除非主題主題是您自己開發的,否則不要編輯主題檔案,否則下次更新主題時將丟失所做的更改(。

其他垃圾評論攔截外掛

Akismet是迄今為止最受歡迎的垃圾評論攔截外掛(很大程度上是因為它已預先安裝),但這並不意味著它是唯一的。您可以嘗試以下選項:

Anti-spam-plugin

Anti-spam plugin

Anti-spam 提供免費和付費版本,付費版本外掛提供對現有評論進行垃圾評論檢查,並且提供24/7技術支援。

WPBruiser-plugin

WPBruiser plugin

 WPBruiser {no-Captcha anti-Spam}使用演算法來發現垃圾評論,從而避免了對Captcha影象依賴。

Antispam-Bee-plugin

Antispam Bee plugin

Antispam Bee這個免費外掛也可以阻止評論垃圾,而且無需將您的資料傳送到第三方網站。

Spam-protection-AntiSpam-FireWall-by-CleanTalk-plugin

Spam protection, AntiSpam, FireWall by CleanTalk plugin

Spam protection, AntiSpam, FireWall by CleanTalk (這外掛名字一條街那麼長)不僅可以與評論一起使用,還相容包括Contact Form 7,Gravity Form s和Mailchimp等表單外掛一起使用。

WordPress-Zero-Spam-plugin

WordPress Zero Spam plugin

WordPress Zero Spam是另一個幫助你免除使用驗證碼的外掛,並且還相容包括Contact Form 7和Gravity Forms在內的表單外掛。

All-In-One-WP-Security-Firewall-plugin

All In One WP Security & Firewall plugin

All In One WP Security & Firewall 是一個多合一的安全性外掛,還可以阻止垃圾評論。

這些外掛旨在與WordPress預設評論表單相容:如果您使用第三方註釋系統,則需要使用該系統隨附的防止垃圾評論功能。

如果嫌WP的評論設定功能繁瑣,使用評論攔截外掛,可以快速解決你的煩惱!就小編而言,Akismet這個外掛足以。當然,每個網站的需求不盡相同,實際應該使用哪一種方式來應對垃圾評論,應該因地制宜,對症下藥。

使用驗證碼攔截WordPress垃圾評論

在國外的部落格圈子,尤其喜歡使用CAPTCHA驗證碼來作為攔截垃圾評論機器人工具。通過某種表單或問題的形式,用以證明訪客是真實的人而不是機器人。有很多很棒的外掛,可幫助您將這種策略實施到WordPress網站中,並且其中大多數都是完全免費的。

不過此類驗證方法有時候並不友好,尤其是當您使用要求人們識別其中帶有某些物件的影象的種類時。但是,現在越來越多的網站正在使用帶有“我不是機器人”覈取方塊的驗證碼欄位,機器人無法填寫。

Google Captcha (reCAPTCHA) by BestWebSoft

reCaptcha-by-BestWebSoft

reCaptcha by BestWebSoft

說到驗證碼策略,我們首先應該想到的應該是Google的CAPTCHA(或稱為reCAPTCHA),你可以在訪問國外的網站時,經常看到它(由於GFW,國內是沒辦法使用谷歌的reCaptcha)。Google所提供的reCaptcha可能是最乾淨,最容易使用的工具之一,不會因提出令人困惑的問題或顯示難以閱讀的字母而損害使用者體驗。

您絕不希望有人僅僅因為他們對CAPTCHA困惑而離開了您的網站。如果你的網站在國外,小編特別推薦 Google Captcha (reCAPTCHA) by BestWebSoft 外掛。

該外掛無需讓您閱讀難以辨認的字母、數字或識別照片中的元素,而只是要求使用者在一個框上打勾,以確認它們不是機器人。該框只能手動打勾,機器人是無法做這個勾選動作的。

您需要使用Google的Captcha API來註冊您的網站,並選擇reCAPTCHA v2作為覈取方塊,或者選擇reCAPTCHA v3作為使用JavaScript來檢查垃圾評論的驗證碼,而無需使用者進行任何操作。

相關閱讀:比WordPress防垃圾留言外掛Akismet更好的Invisible reCaptcha

Registering-your-site-with-Google-reCAPTCHA

為您的網站註冊Google reCAPTCHA

然後,您將獲得一個Site Key和一個私鑰,然後將其複製到站點上的外掛設定介面中。並勾選中Enable ReCAPTCHA設定選項下的“Comments Form,最後點選“Save Changes”按鈕。

reCaptcha-plugin-settings

reCaptcha外掛設定

現在,當使用者嘗試新增評論時,他們必須首先選中“I’m not a robot,才可以參與評論。

Comments-form-with-Captcha

使用了Captcha外掛的評論留言

其他功能包括:

  • 它還適用於登錄檔單,登入表單,重設密碼錶單等。
  • 對列入白名單IP隱藏CAPTCHA。
  • 不同的主題風格。
  • 支援多語言和RTL。

其他ReCaptcha外掛

除了上述的Google Captcha (reCAPTCHA) by BestWebSoft,還有很多reCaptcha外掛可用,其中一些需要聯合第三方外掛(例如表單外掛)一起使用。

最後的兩種辦法:使用第三方評論系統接管WP的評論功能及應用防火牆。

使用第三方評論系統接管WP評論功能

在前三種方法都不符合你的需求時,你還可以考慮更粗暴的辦法就是捨棄WP原生評論系統換作第三方評論系統外掛。

我們曾經在一個海外的專案上應用過Disqus平臺,的確可以攔截99%以上的垃圾評論,站長從不花時間清理垃圾評論。

但是,不能說Disqus沒有任何問題。因為您需要付費才能刪除Disqus介面廣告,否則這可能影響您網站的效能和使用者體驗。

Disqus官網

Disqus Conditional Load

如果你希望在部落格上使用Disqus,我們建議使用免費 Disqus Conditional Load 外掛。這是由Joel James開發,該外掛的最大特徵即採用了評論內容延時載入方法,以免降低WordPress網站效能。

以正常方式安裝啟用外掛及註冊Disqus。該外掛比官方提供的Disqus外掛更可靠。

Disqus替代品

如果您對Disqus廣告植入的方式感到不舒服,則可以使用其他的第三方評論外掛。其中一些改進了內建評論系統,而另一些則直接替換。

  • Yoast Comment Hacks允許您自定義評論並新增設定,例如禁止在一定長度以下和以上的評論,將首次評論重定向到“感謝”頁面,以及清理評論通知電子郵件。
  • wpDiscuz外掛聲稱自己是“最佳Disqus代替外掛”。
  • Super Socializer可以向您的網站新增社交評論,以便人們可以使用其社交媒體帳戶發表評論。
  • Jetpack的外掛包括一系列的設計,提供WordPress.com的一些功能特點,包括使用Akismet攔截垃圾評論。

使用Web應用程式防火牆攔截WordPress垃圾評論

新增諸如Sucuri或Cloudflare等Web應用程式防火牆(WAF)可以大大減少WordPress網站收到的垃圾評論數量。

為什麼?因為這些服務位於您的WordPress主機和網站之間,以阻止和過濾所有不良的代理訪問量和機器人。有了它們,你甚至可輕鬆封鎖整個國家。

WAF還可以幫助減少頻寬和訪問次數,從而幫助您節省每月的伺服器託管費用。

小結

WordPress附帶了一個開箱即用的評論系統,但是有時候該系統某些地方還存在不足。

如果您想保護自己的網站免受垃圾評論的侵擾,則需要採取額外的措施來阻止它。這些可能是:

  • 配置WordPress以阻止或稽覈您的評論。
  • 安裝第三方評論和垃圾評論攔截外掛。
  • 建立您自己的外掛以防止您網站上的垃圾評論。

起初,瀏覽 WordPress 垃圾評論可能會讓人煩惱和沮喪。但現在您已經掌握了多種方法來永久打擊和防止此類垃圾評論。 

但垃圾評論防護仍然只是難題的一小部分——即使用者體驗。您還必須關注網站的效能安全性和可用性。

評論留言