这些常数做不同的事情。
在WP_DISABLE_FATAL_ERROR_HANDLER
常量用于禁用new fatal error recovery feature 在WordPress 5.2中介绍。这项新功能确保插件的致命错误不会将您锁定在网站之外,并且前端用户会收到某种“技术困难”信息,而不是白屏
WP_DEBUG
常量用于启用调试模式,该模式在前端显示所有PHP错误消息和警告,以及特定于WordPress的消息,如弃用通知所以你可以看到它们并没有真正的联系。致命错误恢复功能旨在用于生产,因此不会向用户显示白色屏幕和PHP错误消息。而调试模式旨在在开发环境中用于在开发主题或插件时调试问题。
在生产环境(因此是活动站点)中,两个常量都不应启用。应启用致命错误恢复,并禁用调试模式。
在开发环境中,您可能不需要致命错误恢复,并且可能希望启用调试模式。
如果出于某种原因需要在实时站点上调试问题,则可能需要启用调试模式,但在这种情况下,您应该WP_DEBUG_DISPLAY
设置为false
, 和WP_DEBUG_LOG
设置为true
, 这样,您就可以调试日志文件中的错误消息,而不是将其公开给用户。
所以在development environment 您可能想要:
define( \'WP_DISABLE_FATAL_ERROR_HANDLER\', true );
define( \'WP_DEBUG\', true );
在一个
production environment 您可能想要(这与不手动定义它们相同):
define( \'WP_DISABLE_FATAL_ERROR_HANDLER\', false );
define( \'WP_DEBUG\', false );
如果你需要的话
debug a live site 您可以使用:
define( \'WP_DISABLE_FATAL_ERROR_HANDLER\', false );
define( \'WP_DEBUG\', true );
define( \'WP_DEBUG_DISPLAY\', false );
define( \'WP_DEBUG_LOG\', true );