問題描述
我在開發環境中使用 WP_DEBUG_LOG,並且在 wp-content 目錄中沒有 debug.log 的問題。
有時候,當我需要除錯某些東西的時候,我會在生產中開啟 WP_DEBUG,而我仍然想使用日誌,但是想將其重定向到我的 Web 根目錄之外。這可能使用 WP_DEBUG_LOG 嗎?
最佳解決方案
事實證明,所有 WP_DEBUG_LOG 都是:
ini_set( 'log_errors', 1 );
ini_set( 'error_log', WP_CONTENT_DIR . '/debug.log' );
所以,如果要在外掛或主題中更改 WP_DEBUG_LOG 的日誌位置,webaware’s answer 是最好的。如果您只想在 wp-config.php 中進行更改,您可以用上述 2 行替換 define( 'WP_DEBUG_LOG', true );,並將日誌檔案更改為任何您想要的。
次佳解決方案
是的,如果你新增一些程式碼到外掛或主題的 functions.php 像這樣:
if (defined('WP_DEBUG_LOG') && WP_DEBUG_LOG) {
ini_set( 'error_log', WP_CONTENT_DIR . '/debug.txt' );
}
編輯:別人只是給我需要這樣做,所以我把一些程式碼放入一個可以編輯的簡單外掛; 如果有人想要它,它可以作為 gist 使用。
參考文獻
注:本文內容整合自 Google/Baidu/Bing 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。