3

当我的本地主机上的 wordpress 插件或主题出现 php 错误时,它不会输出到我的 Apache 错误日志。

我的 www/ 目录中的 php 文件不是这种情况;这些似乎记录得很好,来自 wordpress 核心的错误也是如此。在其他服务器上似乎也是如此。

关于可能导致这种情况的任何想法?

4

1 回答 1

4

正如法典所说:

WP_DEBUG_LOG与之相伴的是WP_DEBUG,导致所有错误也被保存到目录debug.log内的日志文件中/wp-content/。如果您想稍后查看所有通知或需要查看屏幕外生成的通知(例如在 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
}

希望这可以帮助!

于 2013-08-20T19:05:37.240 回答