官方:
https://codex.wordpress.org/WP_DEBUG
WP_DEBUG是一個(gè)PHP常量(永久全局變量),可用于在整個(gè)WordPress中觸發(fā)“調(diào)試”模式。默認(rèn)情況下,它假定為false,并且通常在WordPress的開發(fā)副本上的wp-config.php文件中設(shè)置為true?。
有關(guān)WordPress中內(nèi)置的其他調(diào)試工具的信息,請(qǐng)參閱WordPress中的調(diào)試
來源于:
https://www.nicetheme.cn/wordpress-zhu-ti-kai-fa-he-tiao-shi-qiao-yong-debug-mo-shi.html
一般來說,我們?cè)陂_發(fā)WordPress 主題的時(shí)候,都會(huì)開啟WordPress的Debug 模式(調(diào)試模式),以便檢測(cè)出主題是否存在bug。
在一般的主題使用中,這個(gè)Debug模式對(duì)于新手來說是不需要開啟的。但如果在啟動(dòng)主題的后,前端頁面顯示存在問題、后臺(tái)無法顯示、出現(xiàn)404、500錯(cuò)誤提示等情況時(shí),巧用Debug調(diào)試模式,即可查看到底錯(cuò)誤出現(xiàn)哪里。
開啟Debug模式后,如果頁面存在錯(cuò)誤,一般會(huì)這樣顯示:
Notice: 自3.1版本起,已不建議給WP_Query傳入一個(gè)參數(shù)!“caller_get_posts”不再被建議使用。請(qǐng)改用“ignore_sticky_posts”。 in F:\wamp64\www\su\wp-includes\functions.php on line 3737
?
下面就為大家簡(jiǎn)單介紹一下開啟的方法,在WordPress 根目錄下的wp-config.php 文件大概79行下有下面一段代碼:
/**
* 開發(fā)者專用:WordPress調(diào)試模式。
*
* 將這個(gè)值改為true,WordPress將顯示所有用于開發(fā)的提示。
* 強(qiáng)烈建議插件開發(fā)者在開發(fā)環(huán)境中啟用WP_DEBUG。
*/
define('WP_DEBUG', false);
?
你只需要將false修改成true,然后保存修改,就可以開啟調(diào)試模式。
來源于:
https://premium.wpmudev.org/blog/debugging-wordpress-how-to-use-wp_debug/
在開始使用新的插件或主題之前,每個(gè)優(yōu)秀的開發(fā)人員都應(yīng)該打開調(diào)試。事實(shí)上,WordPress Codex?“強(qiáng)烈建議”開發(fā)人員
WP_DEBUG
在處理他們計(jì)劃公開發(fā)布的代碼時(shí)使用模式。
不幸的是,許多開發(fā)人員不遵循這個(gè)建議只是因?yàn)樗麄兺浟薟ordPress內(nèi)置的調(diào)試工具或者只是不知道如何使用它們。
在這篇文章中,我將介紹可用的基本調(diào)試工具,并向您展示它們的易用性。
編者注:這篇文章于2013年首次發(fā)布,但我們已經(jīng)更新了內(nèi)容,因此現(xiàn)在是2017年的最新內(nèi)容。享受!
使用WP_DEBUG進(jìn)行調(diào)試
您需要了解的最重要的調(diào)試工具是WP_DEBUG。
WP_DEBUG是一個(gè)布爾常量,它在整個(gè)WordPress中觸發(fā)“調(diào)試”模式。它位于WordPress安裝中的wp-config.php文件中。
當(dāng)設(shè)置為“true”時(shí),您將開始看到PHP通知 – 沒有那么多錯(cuò)誤,因?yàn)樗鼈儗?duì)于開發(fā)人員來說是有用的消息 – 以及WordPress生成的調(diào)試消息,特別是已棄用的功能使用,顯示在您網(wǎng)站的頁面上。
許多WordPress版本中包含的不推薦使用的函數(shù)是已被標(biāo)記為在以后死亡的函數(shù)。重要的是要知道您是否在正在使用的主題或插件中使用已棄用的功能,以便您可以找到替代使用的替代品。
要打開WP_DEBUG,請(qǐng)?jiān)?em>wp-config.php文件中找到以下代碼行:
define('WP_DEBUG',false);
由GitHub用?托管的
然后,替換false
與true
和保存文件。
要關(guān)閉常數(shù),只需將“true”替換為“false”即可。默認(rèn)情況下,WP_DEBUG設(shè)置為false。
WP_DEBUG提供了一種方便的方法來解決您的網(wǎng)站出現(xiàn)問題時(shí)的問題。
請(qǐng)記住,WP_DEBUG?不應(yīng)在實(shí)際站點(diǎn)上使用,這一點(diǎn)很重要??。雖然它在開發(fā)過程中是一個(gè)有用的功能,但它在現(xiàn)場(chǎng)網(wǎng)站上可能會(huì)很危險(xiǎn),因?yàn)镻HP通知中的文本可以向您網(wǎng)站的訪問者顯示有關(guān)您的代碼,路徑和其他信息的詳細(xì)信息。
使用WP_DEBUG_LOG記錄錯(cuò)誤
另一個(gè)方便的工具是WP_DEBUG_LOG
,它可以與WP_DEBUG
將所有錯(cuò)誤消息保存到debug.log文件一起使用。
如果您想稍后查看通知,這是一個(gè)特別有用的功能。
要打開調(diào)試日志記錄,只需將以下代碼行添加到wp-config.php文件中:
define('WP_DEBUG_LOG',true);
由GitHub用?托管的
訪問Debug.log文件
添加上面的行后,您可以找到位于站點(diǎn)的/ wp-content /目錄中的debug.log錯(cuò)誤日志。您可以通過SSH,FTP或cPanel中的文件管理器訪問此目錄。
登錄到cPanel后,轉(zhuǎn)到“?文件”>“文件管理器”。

導(dǎo)航到站點(diǎn)的根目錄,然后單擊/ wp-content /文件夾。如果發(fā)生錯(cuò)誤,您應(yīng)該看到列出了debug.log。單擊它,然后單擊頂部菜單中的“?查看”或“?下載”按鈕。

如果單擊“?查看”,則可以直接在瀏覽器中查看錯(cuò)誤消息。如果您需要將其傳遞給插件或主題作者或我們的免費(fèi)專家24/7支持團(tuán)隊(duì),您可以下載該文件。
使用WP_DEBUG_DISPLAY關(guān)閉在您的站點(diǎn)上顯示錯(cuò)誤
如果您不希望將錯(cuò)誤消息發(fā)布到您網(wǎng)站的頁面,則應(yīng)使用WP_DEBUG_DISPLAY。
這是另一個(gè)有用的常量,它允許您控制調(diào)試消息是否顯示在站點(diǎn)的HTML中。
默認(rèn)值為“true”,顯示生成時(shí)的錯(cuò)誤和警告。將其更改為“false”將隱藏所有錯(cuò)誤。
此常量應(yīng)與WP_DEBUG_LOG一起使用。
要使用他的功能,只需將以下代碼行添加到wp-config.php文件中:
define('WP_DEBUG_DISPLAY',false);
由GitHub用?托管的
把它放在一起
如果您想打開調(diào)試并記錄錯(cuò)誤消息但隱藏您網(wǎng)站上顯示的通知,則可以輕松地將所有三個(gè)常量一起使用:
//打開調(diào)試define('WP_DEBUG',true);
//告訴WordPress將所有內(nèi)容記錄到/wp-content/debug.logdefine('WP_DEBUG_LOG',true);
//關(guān)閉您網(wǎng)站上的錯(cuò)誤消息顯示define('WP_DEBUG_DISPLAY',false);
//為了更好地衡量,您還可以添加以下代碼,這將隱藏屏幕上顯示的錯(cuò)誤@ini_set('display_errors',0);
展開代碼
由GitHub用?托管的
不要忘記WP_DEBUG??用于本地開發(fā),??不應(yīng)在實(shí)時(shí)站點(diǎn)上使用。