在WordPress的调试日志不工作(Debug logs at wordpress not wor

2019-09-28 04:12发布

我想使WordPress站点的调试日志,添加以下的WP-config.php文件设置

/* WordPress debug mode for developers. */
define('WP_DEBUG', true);
if (WP_DEBUG) {
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
@ini_set('display_errors', 0);
}

下的wp-content文件夹中创建文件的debug.log。

在可湿性粉剂内容以及更新的debug.log 777 ..

但还是文件是空白..

请让我知道我该如何解决?

只是我想调试现场,有时主页将在无限loop..ie浏览器不加载页面.. CPU达到100%......

谢谢

Answer 1:

你已经@ini_set('display_errors', 0); - 它会告诉PHP(不WordPress的)停止显示错误。 WordPress的要求的错误才能被开启其将它们传递给适当的地方。 define('WP_DEBUG_DISPLAY', false);define('WP_DEBUG', false); 应该隐藏他们对你前端的照顾。

此外,你应该只需要定义常量,你所创建的IF语句是没有必要的。 什么你基本上说有“打开错误报告。现在,如果错误报告被打开,做到这一点。” - 虽然在逻辑上是正确的,这是冗长。 简单地定义WP_DEBUG常数为真应该够了,因为WordPress会做这项工作的其余部分。

此外 - 如果wp_debug.log不exist- WordPress会为您创建它(用正确的权限),假设它有权在服务器上这样做(在大多数情况下,这会是真的)。 所以 - 你不应该需要改变的wp-content使用chmod值或它的孩子。 我建议你将其更改为WordPress的推荐值(755的文件夹,并且644文件) - 为777 CHMOD值是非常鲁莽的有。

您应该只需要以下内容:

define('WP_DEBUG', true); // Turn on WP Debugging
define('WP_DEBUG_LOG', true); // Log errors to wp_debug.log
define('WP_DEBUG_DISPLAY', false); // Turns off error reporting on the front end


Answer 2:

根据调试中的WordPress :

您必须插入此之前/ *这一切,停止编辑! 快乐博客。 * /在wp-config.php文件

你的情况,“这”是:

define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);


文章来源: Debug logs at wordpress not working