在我创建的自定义类中出现了一个错误,这是一个错误:
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-file中,那么我将得到一个HTTP 500。
但我还是收到了这样的信息:
这个网站上有一个严重的错误。
在这种情况下,如何获得更好的错误消息?
我是说..。告诉我这样的错误在代码中的位置有多难呢?#世界第一问题
发布于 2020-12-30 19:55:42
WordPress错误处理非常好,但您确实需要做一些工作才能使其符合您的需要:
我可以告诉您,我所知道的最简单的设置是使用wp-config.php中的以下设置将错误记录到wp-content/调试器日志文件中:
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 10https://wordpress.stackexchange.com/questions/380664
复制相似问题