SO网友:David F. Carr
自上次发布此问题的答案以来,WordPress代码似乎已更改。与这些常量相关的当前wp\\u debug\\u mode()函数包括一个测试,测试wp\\u debug\\u LOG是否等于true或1,在这种情况下,它的行为与其他人所描述的一样。
但是,您也可以将该常量设置为字符串(您首选的文件路径),日志将在那里输出。例如,您可以将其设置为可公开访问的web内容的目录之外的路径。您可能需要使用文件权限才能使其正常工作。
我来寻找这个答案是因为WordFence安全插件抱怨我的调试日志可能在/wp内容中被访问/
if ( in_array( strtolower( (string) WP_DEBUG_LOG ), array( \'true\', \'1\' ), true ) ) {
$log_path = WP_CONTENT_DIR . \'/debug.log\';
} elseif ( is_string( WP_DEBUG_LOG ) ) {
$log_path = WP_DEBUG_LOG;
} else {
$log_path = false;
}