define('WP_DEBUG',true);不显示错误

时间:2015-08-28 08:00:58

标签: php wordpress

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

define('WP_DEBUG', true);

但这不起作用,Wordpress继续向我显示一个白色屏幕,一个没有信息的空白屏幕。

我该如何解决这个问题?

5 个答案:

答案 0 :(得分:7)

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

这段代码你必须要插入BEFORE / *全部,停止编辑!快乐的博客。 * /在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);

sorce:https://codex.wordpress.org/Debugging_in_WordPress

答案 1 :(得分:1)

下添加这两行
define('WP_DEBUG', true);

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

然后在您不再需要它们时删除它们。

答案 2 :(得分: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目录。

答案 3 :(得分:0)

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

答案 4 :(得分:0)

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