2013-08-20 70 views
2

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

这不是我在我的www /目录下的php文件;那些似乎记录得很好,就像wordpress核心的错误一样。这在其他服务器上也是如此。

有什么想法可能会导致此?

回答

3

正如Codex说:

WP_DEBUG_LOG是同伴WP_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 
} 

希望这有助于!

+0

嘿,谢谢你的回复!我添加了define('WP_DEBUG_LOG',true);就在我的定义下('WP_DEBUG',true);它不会输出任何内容到debug.log。我还要补充一点,当涉及到插件错误时,尽管启用了wp_debug,我的浏览器也不会收到任何错误消息。为了更好地了解发生了什么,我安装了新版本的wordpress,打破了一个插件,发现错误消息都打印在我的apache error.log和我的浏览器窗口中,而不管调试设置如何。 – neanderslob