2013-08-20 59 views
2

當我在本地主機上的wordpress插件或主題中出現php錯誤時,它不會輸出到我的Apache錯誤日誌中。不記錄wordpress插件的php錯誤

這不是我在我的www /目錄下的php文件;那些似乎記錄得很好,就像wordpress核心的錯誤一樣。這在其他服務器上也是如此。

有什麼想法可能會導致此?

回答

3

正如Codex說:

WP_DEBUG_LOG是同伴WP_DEBUG導致所有的錯誤也被保存到/wp-content/目錄內debug.log日誌文件。如果您希望稍後查看所有通知或需要查看在屏幕外生成的通知(例如,在AJAX請求或wp-cron運行期間),這很有用。

編輯您的wp-config.php文件,並添加以下定義(如果不存在):

define('WP_DEBUG_LOG', true); 

這將使WordPress的錯誤來/wp-content/debug.log

不過,如果你想改變debug.log文件的位置,你可以使用以下解決方法:

if (defined('WP_DEBUG_LOG') && WP_DEBUG_LOG) { 
    ini_set('error_log', WP_CONTENT_DIR.'/foo/debug.log'); //modify accordingly 
} 

希望這有助於!

+0

嘿,謝謝你的回覆!我添加了define('WP_DEBUG_LOG',true);就在我的定義下('WP_DEBUG',true);它不會輸出任何內容到debug.log。我還要補充一點,當涉及到插件錯誤時,儘管啓用了wp_debug,我的瀏覽器也不會收到任何錯誤消息。爲了更好地瞭解發生了什麼,我安裝了新版本的wordpress,打破了一個插件,發現錯誤消息都打印在我的apache error.log和我的瀏覽器窗口中,而不管調試設置如何。 – neanderslob