Disable Comments – 允許管理者禁用任何文章類型留言評論的 WordPress 外掛

「Disable Comments」外掛除了能夠禁用整個網站的所有留言評論功能之外,還能夠針對特定的發文類型進行個別禁用的效果,可以設定的條件為:文章、頁面與媒體,或是將整個網站所有能夠留言評論的地方都關閉。

用 AI 摘要這篇文章:

Disable Comments 是一款讓你在幾秒鐘內一鍵關閉整個 WordPress 網站留言功能的外掛,不需要改程式碼,也不需要逐篇文章手動設定。

這篇教學涵蓋外掛的核心功能、安裝設定流程、不裝外掛的替代方案、與其他防垃圾留言工具的比較,以及停用留言後的 SEO 調整建議。讀完之後你可以馬上判斷自己的網站是否需要關閉留言,並選擇最適合的做法。

為什麼需要關閉 WordPress 網站的留言評論?

WordPress 預設開放文章留言。對於個人部落格來說,讀者可以互動、提問、分享經驗,這很合理。但並不是每種網站都適合開放留言。

如果你幫客戶做了一個企業官網,首頁和產品頁下面出現一堆可疑的賭博廣告留言,或者你的 WooCommerce 購物網站上,商品頁被垃圾機器人灌了幾百則無關的英文評論,這不只是觀感問題,更可能影響 SEO 排名。大量垃圾內容可能導致網站被搜尋引擎判定為低品質。

從安全的角度來看,留言區也是常見的攻擊入口。有心人士可能透過留言植入惡意連結或 XSS 程式碼。如果你沒有安裝額外的 WordPress 安全防護,這些風險往往被忽略。就算有裝防護外掛,管理每天幾十則甚至幾百則的垃圾留言仍然耗時費力。如果你仍想保留留言功能但加強控管,可以參考讓使用者檢舉不當留言的做法

從效能面來說,留言資料會佔用 WordPress 資料庫空間。一個經營多年的網站,留言表可能累積數萬筆資料,這會讓資料庫查詢變慢,間接拖累網站的載入速度。如果你的網站使用入門級虛擬主機,這個影響會更加明顯。搭配啟用 GZIP 壓縮優化 TTFB 回應時間能從其他角度緩解效能問題,但根本解決方案還是從源頭減少不必要的資料量。

如果你的網站屬於以下類型,關閉留言通常是正確的決定:企業形象官網、產品著陸頁、作品集網站、線上課程平台、法律或金融服務網站。這些網站的本質不需要讀者留言互動,開放留言反而帶來管理上的困擾。

Disable Comments 外掛簡介

「Disable Comments」是由 WPDeveloper 團隊開發維護的 WordPress 外掛。截至 2026 年 5 月,這款外掛在 WordPress.org 上累積超過 100 萬次啟用安裝,獲得 4.7 顆星(278 則評價)的評分,是目前 WordPress 生態系中最主流的留言管理外掛之一。目前最新版本為 2.7.0(2026 年 4 月 5 日發布),已測試相容至 WordPress 6.9.4,並支援包含繁體中文(台灣)在內的 40 種語言。

這款外掛的核心功能很明確:讓管理者從後台一個設定頁面就能控制整個網站的留言開關。它不是過濾垃圾留言的工具,而是直接把留言功能關掉。這跟 SEO 外掛或安全外掛的定位不同,它做的事情很單純,但也因為單純所以可靠。

在技術層面上,Disable Comments 不只是在畫面上隱藏留言表單,它從 WordPress 的 API 層級進行攔截。具體來說,它會關閉留言相關的 REST API 端點、XML-RPC 介面、RSS Feed、以及 Trackback/Pingback。這意味著即使有人嘗試透過 API 直接送出留言,也會被外掛擋下來。從 2.0 版本開始,外掛也加入了 WP-CLI 指令支援,方便進階使用者透過命令列管理留言設定。

2.6.0 版本(2025 年 11 月)新增了「顯示現有留言」功能,讓你可以選擇關閉新留言的同時是否仍顯示過去已有的留言。2.6.1 版本(2025 年 12 月)則針對 WordPress 6.9 新增的「Notes」註解類型提供排除設定,避免誤刪區塊編輯器中的協作註解。

免費版就能滿足絕大多數網站的需求。付費版(Pro)額外提供一些進階功能,例如根據文章發佈時間自動關閉留言、針對 WooCommerce 產品評論的獨立控制等。對於一般使用者來說,免費版已經足夠。

外掛名稱:Disable Comments
外掛網址:https://wordpress.org/plugins/disable-comments/

Disable Comments 安裝教學

方法一:後台搜尋安裝

登入你的 WordPress 後台,在左側選單中找到「外掛」然後點選「安裝外掛」。在右上角的搜尋欄位輸入「Disable Comments」,頁面會顯示搜尋結果。你會看到一個藍色圖示、名稱就是「Disable Comments」的外掛,作者是 WPDeveloper。

確認是正確的外掛之後(認明作者是 WPDeveloper、安裝數 100 萬以上),點擊「立即安裝」按鈕。安裝完成後按鈕會變成「啟用」,點下去就完成了。整個過程大概只需要十幾秒,不需要填寫任何表單或註冊帳號。

如果你剛開始接觸 WordPress,還不熟悉後台操作,可以參考我們的 Bluehost WordPress 安裝教學,裡面有從零開始架站的完整流程說明。或者你也可以先用 InstaWP 建立一個免費測試網站來練習,不用擔心搞壞正式網站。

方法二:手動上傳安裝

如果你的主機環境無法直接從 WordPress.org 下載外掛(某些主機商可能有防火牆限制),也可以用手動上傳的方式。先到 WordPress.org 的外掛頁面下載 ZIP 壓縮檔,然後在 WordPress 後台前往「外掛」>「安裝外掛」>「上傳外掛」,選擇剛下載的 ZIP 檔,點擊「立即安裝」即可。如果上傳過程中遇到檔案大小限制的問題,可以試試透過 Filester 檔案管理員直接在後台操作檔案,或者聯繫你的主機商調整上傳限制。

Disable Comments 設定教學:全站關閉 vs 指定類型

安裝並啟用外掛之後,留言功能不會自動被關閉,你需要手動進入設定頁面來配置。設定路徑在 WordPress 後台左側選單的「設定」>「停用留言」(英文介面是 Settings > Disable Comments)。

選項一:套用至整個網站

這是最大範圍的設定。勾選「套用至整個網站」(Apply site-wide)之後,外掛會關閉所有文章類型的留言功能,包括文章、頁面、媒體,以及任何自訂文章類型。前端頁面的留言表單會完全消失,留言相關的 RSS Feed 和 REST API 端點也會被停用。同時,後台的「留言」選單、「近期留言」小工具、以及「討論」設定頁面都會被隱藏。

這個選項適合企業網站、形象網站、著陸頁等完全不打算開放留言的情境。一鍵搞定,不需要額外設定任何東西。對於使用 BluehostKinsta 等主機服務來架設企業網站的使用者來說,這通常是最省事的做法。

選項二:停用指定內容類型的留言功能

如果你只想關閉部分文章類型的留言,可以選擇第二個選項「停用指定內容類型的留言功能」。這裡會列出你網站上所有已註冊的文章類型,常見的有文章(Posts)、頁面(Pages)、媒體(Media)。你可以逐一勾選想要關閉留言的類型,沒勾選的類型仍然保留留言功能。

這個選項在實務上很常用。舉例來說,你可能想要關閉「頁面」和「媒體」的留言,但保留「文章」的留言功能,讓讀者可以在部落格文章下方互動。畢竟很少有人會在「關於我們」這種頁面底下留言。

不管你選擇哪個選項,設定完成後記得點擊頁面下方的「儲存設定」按鈕。儲存之後,前端的留言表單會立即消失。如果你有用到 WP RocketSG Optimizer快取外掛,建議手動清一次快取確保前端立即更新。

一個小提醒:Disable Comments 的設定只影響留言功能的開關,它不會刪除已存在的留言。資料庫裡面的舊留言仍然保留著,只是前端看不到而已。如果你需要清除舊留言,請參考下一節的說明。

如何刪除 WordPress 網站中已有的留言?

Disable Comments 外掛負責「關閉」留言功能,但已經存在的留言不會自動消失。外掛從 2.0 版本開始在「工具」選單下提供了內建的「Delete Comments」工具,可以按文章類型批次刪除留言,包含 WooCommerce 產品評論。以下是幾種刪除留言的方法。

方法一:使用 Disable Comments 內建刪除工具。安裝外掛後,前往「工具」>「Delete Comments」,你可以選擇按文章類型或留言狀態來批次刪除。這是最方便的做法,因為它直接整合在外掛裡面,不需要另外安裝其他工具。

方法二:透過 WordPress 後台的留言管理頁面。在左側選單點選「留言」,你會看到所有已核准和待審核的留言列表。你可以勾選想要刪除的留言,然後在「大量操作」下拉選單中選擇「移至垃圾桶」,點擊「套用」就能批次刪除。如果留言數量不多(幾十則到幾百則),這個方法最直覺也最安全。如果你用的是 WPX Hosting 這類針對 WordPress 優化的主機,後台操作的回應速度通常會比較快。

方法三:透過 phpMyAdmin 操作資料庫。如果你的網站已經累積了數千則甚至數萬則留言,後台介面的批次刪除會很慢,甚至可能因為 PHP 執行時間限制而中斷。這時候直接操作資料庫會快很多。登入你的主機控制台(例如 SiteGround 的 Site Tools 或 A2 Hosting 的 cPanel),找到 phpMyAdmin,選擇你的 WordPress 資料庫,然後在 wp_comments 資料表中執行清空操作。

操作資料庫有一定的風險。強烈建議在執行任何資料庫操作之前,先用 UpdraftPlus 或其他備份外掛把整個網站備份下來。操作失誤可能導致資料無法恢復。

不裝外掛也能關閉留言?三種手動方法比較

如果你不想為了關閉留言再裝一個外掛,WordPress 本身也提供了幾種手動方法。這些方法各有適用場景和限制,了解差異之後你就能判斷哪種方式最適合自己。

方法 適用範圍 優點 缺點
內建討論設定 僅影響新發佈的文章 不需要裝外掛 不影響舊文章
單篇文章編輯 個別文章或頁面 最精細的控制 大量操作很耗時
functions.php 程式碼 全站 輕量、不佔外掛數 主題更新可能覆蓋、不攔截 API
Disable Comments 外掛 全站或指定類型 完整攔截(含 API)、可逆 需要安裝外掛

方法一:WordPress 內建討論設定

在 WordPress 後台前往「設定」>「討論」,把「允許他人對新文章發表留言」這個選項取消勾選,然後儲存變更。這個方法會讓所有「新發佈」的文章預設關閉留言。但請注意,這個設定不影響已經存在的文章。你的舊文章如果本來就開放了留言,那些留言功能仍然會繼續運作。

所以這個方法只對未來發佈的新文章有效,算是事前預防而非事後補救。

方法二:單篇文章編輯設定

在文章編輯畫面中,找到「討論」區塊(如果沒看到,點擊畫面右上角的三個點選單,選擇「偏好設定」>「面板」>「文章」> 勾選「討論」)。取消勾選「允許留言」就能關閉該篇文章的留言功能。

這個方法的問題在於效率。如果你的網站有幾十篇甚至幾百篇文章需要逐一關閉留言,一篇一篇去改會非常耗時。不過對於只需要關閉少數幾個頁面留言的情境,這倒是最輕量的做法。如果對 WordPress 的文章類型不太熟悉,可以看一下我們的WordPress 和 Blogger 比較文,裡面有基礎的名詞解釋。

方法三:functions.php 程式碼

在佈景主題的 functions.php 檔案中加入一段程式碼,可以強制關閉所有文章的留言:

add_filter('comments_open', '__return_false');
add_filter('pings_open', '__return_false');

這兩行的作用是讓所有文章和頁面的留言與 Pingback 功能全部關閉。效果跟 Disable Comments 外掛的「全站關閉」類似,但少了 API 層級的攔截(不會擋 REST API 和 XML-RPC 的留言請求)。這個方法的風險在於,如果你用的是免費 WordPress 主題,主題更新時可能會覆蓋 functions.php 的修改。建議使用 子主題來加入自訂程式碼,或者用 Code Snippets 之類的外掛來管理這些片段。有些主題本身也有內建關閉留言的選項,你可以在 WordPress 功能停用教學中找到更多類似的技巧。

Disable Comments 與其他防垃圾留言方案比較

關閉留言只是其中一種處理方式。如果你的網站某種程度上仍然需要讀者互動,但又不想要被垃圾留言淹沒,市面上有其他方案可以考慮。

方案 做法 適合誰 缺點
Disable Comments 直接關閉留言功能 完全不需要互動的網站 無法保留任何留言
Akismet 用演算法過濾垃圾留言 想保留正常互動的部落格 偶爾誤判正常留言
Cloudflare Turnstile 驗證真人 vs 機器人 已使用 Cloudflare 的網站 需額外設定整合

Akismet:這是 WordPress 官方推薦的垃圾留言過濾外掛,已經內建在 WordPress 核心中。Akismet 不會關閉留言功能,而是用演算法自動判斷哪些留言是垃圾,然後把它們攔截起來。優點是保留正常的讀者互動,缺點是偶爾會誤判正常留言為垃圾。對於個人部落格或內容型網站來說,Akismet 通常是最好的平衡點。它跟 WordPress 安全做法搭配使用效果不錯。

Cloudflare Turnstile:如果你有使用 Cloudflare CDN 服務,可以考慮啟用 Turnstile 驗證。它用一個隱形的驗證機制來區分真人和機器人,有效阻擋自動化的垃圾留言攻擊。相較於 Google reCAPTCHA,Turnstile 對使用者體驗的影響更小,不需要點選紅綠燈或找斑馬線。如果你的網站已經在用 Cloudflare DNS 服務,啟用 Turnstile 幾乎是順手的事。

Disable Comments:直接關閉留言功能,最徹底也最省事。適合完全不需要讀者互動的網站類型,像是企業官網、產品頁面、著陸頁等。如果你用的是 DreamHostHostinger 這類一鍵安裝 WordPress 的主機服務,通常留言功能預設就是開啟的,裝上 Disable Comments 之後就能一步到位。

選擇哪種方案取決於你的網站性質。不需要互動就用 Disable Comments,需要互動但怕垃圾就用 Akismet 加上 Turnstile 雙重防護。如果你還不確定自己的網站適合哪種方案,不妨先用 Sandbox for WordPress 建一個免費測試站來試試看各種設定的效果。

WordPress Multisite 多站網路環境的使用方式

如果你在管理 WordPress Multisite 多站網路,Disable Comments 也提供了對應的支援。在網路安裝(Network Activate)模式下,超級管理員可以從網路控制台統一套用留言關閉設定到所有子站,也可以選擇只套用到特定的子站。這對於管理大量子站的教育機構或企業內部平台來說非常實用。

在 Multisite 環境中,超級管理員設定的「全站關閉」會覆蓋個別子站的設定,確保統一的管理策略。個別子站的管理員則無法自行重新開啟已被超級管理員關閉的留言功能。這樣的集中管理機制在大型組織中特別實用,能避免個別站台管理員不小心開啟留言而讓垃圾留言有機可乘。

如果你需要在多個子站之間批次操作,也可以搭配 WP-CLI 工具來執行。這對於使用 RunCloudEasyEngine 等 VPS 管理工具的進階使用者來說會比較熟悉。WP-CLI 的指令操作雖然需要終端機基礎,但在管理大量站台時效率遠高於網頁介面。

停用留言後的 SEO 調整建議

關閉留言之後,還有一些後續的調整工作建議一併處理,確保網站的 SEO 表現不會受到負面影響。

第一步:移除留言相關的 RSS Feed 連結。WordPress 預設會在網頁標頭中加入留言 RSS Feed 的連結標籤,關閉留言後這些連結就沒有作用了,但搜尋引擎爬蟲仍然會嘗試抓取。Disable Comments 外掛會自動處理這個問題,將留言 Feed 請求重新導向到對應的文章頁面。如果你沒有使用這款外掛,可以在 functions.php 中加入以下程式碼來移除這些連結:

add_action('wp_head', function() { remove_action('wp_head', 'feed_links_extra', 3); });

第二步:確保不會產生 404 錯誤。如果你的網站之前有留言,關閉後舊的留言頁面 URL(例如 /post-name/comment-page-1/)可能會回傳 404。建議在 .htaccess 中設定適當的 301 轉址,把這些舊的留言分頁導向文章主頁面。

第三步:調整結構化資料。如果你使用了 Schema 結構化資料,檢查一下 Article 或 BlogPosting 類型中的 commentCount 屬性。關閉留言後這個值應該是 0,或者直接移除這個屬性,避免搜尋引擎顯示錯誤的留言數量。你可以用 Site Kit by Google 在搜尋主控台中查看是否有結構化資料的錯誤警告。

做完這些調整之後,記得在 SEO 外掛中重新提交 sitemap,讓搜尋引擎盡快重新索引更新後的頁面狀態。你也可以搭配 網站速度測試工具來確認整體效能有沒有因為移除留言功能而提升。

常見問題 FAQ

Disable Comments 會影響 SEO 排名嗎?

不會。關閉留言功能本身不會對 SEO 排名造成負面影響。真正會影響排名的是大量未經管理的垃圾留言內容。如果你的網站上有大量 spam 留言,反而可能被判定為低品質內容。與其擔心關閉留言會影響 SEO 成效,不如把心力放在 網站速度優化和內容品質上,這兩個才是影響排名的關鍵因素。

停用後還能重新開啟留言嗎?

可以。Disable Comments 的設定是完全可逆的。你只要回到「設定」>「停用留言」頁面,把原本的設定取消勾選並儲存,留言功能就會恢復。之前被隱藏的舊留言也會重新出現在前端頁面上,因為外掛從頭到尾都沒有刪除任何留言資料,只是把它們隱藏起來。

這個外掛與 WooCommerce 相容嗎?

免費版可以關閉 WooCommerce 產品頁面的留言,但對於 WooCommerce 產品「評論」(Reviews)的控制比較有限。如果你需要分開管理留言和產品評論,這是付費版 Pro 才提供的功能。多數電商網站會選擇保留產品評論但關閉一般文章留言,這種情況下就需要用到指定類型關閉的功能。

免費版和 Pro 版有什麼差別?

免費版提供全站關閉留言和指定文章類型關閉兩種核心功能,對於絕大多數網站來說已經夠用。Pro 版額外提供:根據文章發佈天數自動關閉留言、針對 WooCommerce 產品評論的獨立控制、匯出留言資料的功能、以及優先技術支援。如果你只是單純想把留言關掉,免費版完全不需要猶豫。

外掛停用或移除後留言會自動恢復嗎?

會。Disable Comments 的作用原理是在 WordPress 載入過程中攔截留言相關的功能呼叫。一旦外掛被停用或移除,這些攔截就不再生效,留言功能會回到 WordPress 的預設狀態。如果你的網站本來就設定為允許留言,停用外掛後留言表單就會重新出現。所以在決定移除外掛之前,先確認你已經用其他方式(例如內建討論設定或程式碼)接管了留言管理。

如何只關閉特定文章的留言而不影響全站?

Disable Comments 的設計是全站或全文章類型層級的控制,不支援單篇文章的精細控制。如果你只需要關閉某幾篇文章的留言,建議直接在文章編輯畫面的「討論」區塊中取消勾選「允許留言」。這是 WordPress 內建的功能,不需要任何外掛。你也可以在文章列表頁使用「大量編輯」功能,一次修改多篇文章的留言設定。

不管你最後選擇哪種方式,重要的是採取行動。垃圾留言不會自己消失,放著不管只會越來越多。花個五分鐘設定好留言管理策略,比花好幾個小時清理垃圾留言划算得多。如果你還在選擇主機階段,可以參考我們整理的 WordPress 主機推薦懶人包,裡面有主流主機的完整比較,幫你找到適合的架站環境。

Sliven 褚崇名
Sliven 褚崇名

每日分享科技新知、免費資源以及 WordPress、虛擬主機相關主題,任何問題歡迎在科技月球下方留言,或是發送 Email 至 [email protected] 與我聯繫。

文章: 677

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *


目錄
Share to...