Last Updated on 2021-11-13 by Clay
在開發 WordPress 外掛(plugin)的過程中,若是我們直接將開發中的外掛上傳到測試用的網站,往往會在程式碼有錯誤時讓網站直接顯示『發生致命錯誤』(fatal error),直到我們移除掉該外掛後才會恢復正常。
可是如此一來,我們該如何知道程式究竟是哪邊出了問題呢?網站並沒有明確告訴我們到底是哪一行程式出錯啊?
所以,我們就必須在測試時,將 WordPress 偵錯用的 DEBUG 模式開啟。
要記住的是,在我們測試完我們的外掛後,最好趕緊將這個 DEBUG 模式關閉,否則很容易受到有心人士的利用。
以下紀錄該如何啟用 DEBUG 模式,讓開發者明確了解程式碼的錯誤之處。
WordPress DEBUG 模式
你可以使用 FTP 軟體,也可以使用終端機、伺服器託管給予的圖形化介面後台等等工具去找到 wp-config.php 這份檔案。
在這份檔案中,將 WP_DEBUG
的值從 false
改為 true
。如果可以的話,也啟用 DEBUG 的 Log 訊息。
// define( 'WP_DEBUG', false );
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
使用完畢後,如果你上傳的開發中外掛出錯,那麼網頁會將錯誤訊息印出,好方便你排除錯誤。
再次強調,開發完畢後,請務必將 DEBUG 模式關閉!防止產生額外的網站安全性問題。
References
- https://wordpress.org/support/article/debugging-in-wordpress/
- https://help.dreamhost.com/hc/en-us/articles/360029327771-Enabling-the-WordPress-Debug-log