跳至內容
工具

WP_DEBUG 設定產生器

開啟除錯記錄,同時不會弄壞你的正式網站

在你的瀏覽器裡執行。什麼都不會被上傳。

這個網站在哪裡執行?

這會改變我們的建議,而不只是措辭。正式網站上的安全設定,和你筆電上實用的設定,本質上就是不一樣的。

結論

選項
wp-config.php

請將這些內容貼在寫著 /* That's all, stop editing! */ 這一行的上方——位於它下方的任何內容都會被忽略,這正是為什麼那麼多人回報 WP_DEBUG「完全沒作用」的原因。

關於WP_DEBUG 設定產生器

產生 WP_DEBUG 常數,將錯誤寫入記錄檔,而不是直接顯示給訪客看。大多數網站複製的預設 WP_DEBUG 程式碼片段會公開顯示 PHP 錯誤 — 這一份不會。

常見問題

常見問題

在運作中的網站上啟用 WP_DEBUG 安全嗎?

只有在 WP_DEBUG_DISPLAY 設為 false 的情況下才安全。單獨開啟時,WP_DEBUG 會把 PHP 通知和警告——包含你伺服器的絕對檔案路徑——直接印在你訪客載入的頁面上。幾乎每篇教學都只丟給你那一行就結束了。把它和 WP_DEBUG_LOG 搭配,並將 WP_DEBUG_DISPLAY 設為 false,這樣就安全了。

WordPress 的除錯紀錄會存到哪裡?

預設是 wp-content/debug.log。值得知道的是:在許多主機上那個檔案是公開可抓取的——任何人都可以在瀏覽器裡請求它。你可以改為傳一個路徑給 WP_DEBUG_LOG,把紀錄寫在網頁根目錄之上,這個工具會幫你產生。

我把 WP_DEBUG 設成 true,卻什麼都沒發生。為什麼?

幾乎一定是因為這個常數被加在 wp-config.php 裡「That's all, stop editing!」那一行「下面」。那一行之後的所有東西都會被忽略。把它移到上面。