问题描述

我在开发环境中使用 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 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。