在出现严重错误时提供更好的错误消息-HTTP错误500

时间:2020-12-30 作者:Zeth

我在自定义类中出错,错误是:

private function someFunction(): void { // Returns void
    ...
    ...
    ...
    return true; // <- Returns a value, when the function is set to void
}
在我的wp-config.php 我添加了以下行:

define( \'WP_DEBUG\', true );
define( \'WP_DEBUG_LOG\', true );
define( \'WP_DEBUG_DISPLAY\', true );
@ini_set( \'display_errors\', 1 );
如果我添加以下内容:define( \'WP_DISABLE_FATAL_ERROR_HANDLER\', true ); 给我的wp-config.php-文件,然后我得到一个HTTP错误500。

但我还是得到了一个信息:

此网站出现严重错误。

如何在这种情况下获得更好的错误消息?

我是说。。。要告诉我这样的错误在代码中的什么地方有多困难#第一世界问题

1 个回复
SO网友:Q Studio

WordPress错误处理非常好,但您确实需要做一些工作来根据您的需要进行调整:

我可以告诉你,我所知道的最简单的设置是将错误记录到wp内容/调试中。日志文件-使用wp config中的以下设置。php:

define( \'WP_DEBUG\', true );
define( \'WP_DEBUG_LOG\', true );
define( \'WP_DEBUG_DISPLAY\', false );
@ini_set( \'display_errors\', 0 );
define( \'WP_DISABLE_FATAL_ERROR_HANDLER\', true );
您还可以使用xdebug-https://xdebug.org/ - 但这不是必要的。

这将为您提供所有PHP错误的类型、行和原因,例如:

[30-Dec-2020 19:54:39 UTC] PHP Parse error:  syntax error, unexpected \'an\' (T_STRING), expecting function (T_FUNCTION) or const (T_CONST) in C:\\xampp\\htdocs\\file.php on line 10