我想使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%......
谢谢
你已经@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
根据调试中的WordPress :
您必须插入此之前/ *这一切,停止编辑! 快乐博客。 * /在wp-config.php文件
你的情况,“这”是:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);