繁体   English   中英

定义('WP_DEBUG',真); 不显示错误

[英]define('WP_DEBUG', true); does not show errors

我在 wp-config 文件中启用了错误:

define('WP_DEBUG', true);

但我有一个空白的白页。 没有列出任何错误。

下面的代码插入到您的 wp-config.php 文件中,会将所有错误、通知和警告记录到 wp-content 目录中名为 debug.log 的文件中。 它还将隐藏错误,因此它们不会中断页面​​生成。

您必须在此代码之前插入 /* 就是这样,停止编辑! 快乐的博客。 */ 在 wp-config.php 文件中。

// Enable WP_DEBUG mode
define('WP_DEBUG', true);

// Enable Debug logging to the /wp-content/debug.log file
define('WP_DEBUG_LOG', true);

// Disable display of errors and warnings 
define('WP_DEBUG_DISPLAY', false);
@ini_set('display_errors',0);

// Use dev versions of core JS and CSS files (only needed if you are modifying these core files)
define('SCRIPT_DEBUG', true);

来源: https ://codex.wordpress.org/Debugging_in_WordPress

在下面添加这两行

define('WP_DEBUG', true);

error_reporting(E_ALL);
ini_set('display_errors', 1);

然后当你不再需要它们时删除它们。

您可以将其写入 .htaccess 文件。

php_flag display_startup_errors on
php_flag display_errors on
php_flag html_errors on
php_flag  log_errors on
php_value error_log  /home/path/public_html/domain/PHP_errors.log

请更改 error_log 目录。

使用 PHP 的set_exception_handler()参见文档)的插件或主题也可能导致错误不显示,因为它们的回调可能只是默默地忽略错误。 例如,我在使用 NextGen Gallery 时遇到了完全相同的事情,但是一旦我停用它,页面和debug.log文件中就会正常出现错误。

要检查的另一件事是WP_CONTENT_DIR变量,因为它是debug.log文件的放置位置。 可以按照本问题中的建议进行检查,或使用 Wordfence 插件->工具->诊断->WordPress 设置。 通常除非有自定义配置,否则不会明确设置。 虽然它可以在wp-config.php设置,例如define('WP_CONTENT_DIR', '/var/www/sites/wordpress/wp-content');

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM