【问题标题】:Php errors not logging for wordpress plugins没有为 wordpress 插件记录的 PHP 错误
【发布时间】:2013-08-22 23:16:27
【问题描述】:

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

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

有什么可能导致这种情况的想法吗?

【问题讨论】:

    标签: php wordpress error-logging


    【解决方案1】:

    正如Codex 所说:

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

    希望这会有所帮助!

    【讨论】:

    • 您好,谢谢您的回复!我添加了 define('WP_DEBUG_LOG', true);就在我的定义下('WP_DEBUG', true);它没有向 debug.log 输出任何内容。我还应该补充一点,当涉及到插件错误时,尽管启用了 wp_debug,我的浏览器上也没有收到任何错误消息。为了更好地了解发生了什么,我安装了一个新版本的 wordpress,破坏了一个插件,发现无论调试设置如何,错误消息都打印在我的 apache error.log 和浏览器窗口中。
    猜你喜欢
    • 1970-01-01
    • 2018-01-24
    • 2011-02-03
    • 1970-01-01
    • 1970-01-01
    • 2017-02-20
    • 1970-01-01
    • 1970-01-01
    • 2011-01-22
    相关资源
    最近更新 更多