我试图使用error_log()
在一个自定义的WordPress插件,我正在建设,但由于某种原因,我不能。
当我使用error_log()
时,我的网站就崩溃了,但我在debug.log
中没有看到任何错误。
我在我的wp_config.php
文件中安装调试如下:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
字符串
奇怪的是,如果我在我的主题中使用error_log()
,网站不会中断,但也没有输出到debug.log
。
我需要做什么才能在我的WordPress插件和主题中使用error_log()
?
我使用WordPress 3.9.1。
4条答案
按热度按时间bzzcjhmw1#
更新2019
启用缓存
您可以简单地通过将以下代码添加到
wp-config.php
来启用调试:字符串
在您的
wp-content
文件夹中将生成一个debug.log
文件。生产环境使用
如果您想记录错误而不将其打印在前端,请添加以下行:
型
这在生产环境中非常有用,因为页面访问者将无法看到您的日志。
打印错误
现在你可以使用
error_log
函数写入日志:型
或者使用
print_r
方法来打印输出:型
专业提示:如果您使用bash,您可以使用
tail -f wp-content/debug.log
观察日志5gfr0r5j2#
根据Codex,
WP_DEBUG_DISPLAY
应该默认设置为true,但似乎并非如此。将
define('WP_DEBUG_DISPLAY', true);
添加到wp_config.php
修复了错误日志记录。将
WP_DEBUG_DISPLAY
设置为false
可以从浏览器中删 debugging 误,但允许将它们输出到日志中。看起来WordPress需要
define('WP_DEBUG_DISPLAY');
来将错误输出到日志中,无论您将其设置为true
还是false
。yqhsw0fo3#
我也有同样的问题。对我来说,注解掉这行很有帮助。
字符串
uyhoqukh4#
您可以启用WordPress日志记录将此添加到
wp-config.php
:字符串
您可以使用PHP提供的
error_log()
function写入日志文件。另外,你可以在
wp-config.php
文件中添加以下代码片段。这对调试你的WordPress网站非常有用。型