問題描述

我在開發環境中使用 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 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。