ollyollyolly / wp-better-errors
为 WordPress 项目提供更好的错误处理
v1.2.0
2020-10-22 13:55 UTC
Requires
- composer/installers: ^1.9
README
WordPress 使用 WP_DEBUG
的错误处理略显简单。将其设置为 true 将 error_reporting
设置为 E_ALL
,将其设置为 false
将将其设置为特定列表。不幸的是,由于 WordPress 中加载项的顺序,无法在 wp-config.php
中持久化更改 error_reporting
。这通常会在预发布环境中引起问题,我们希望在预发布环境中显示一些错误,但禁用诸如 E_DEPERCATED
或 E_STRICT
这样的错误级别。
来看看 better-errors
,这是一个 mu-plugin
,位于 WordPress 设置 error_reporting
和相关设置以及 WordPress 加载插件(导致弃用错误的主要原因)之间。
Better errors 会监听 WP_ENV
常量来决定要做什么。它为 development
、staging
和 production
环境提供了一些推荐的默认值。这些可以通过设置进一步常量来覆盖
WP_ERROR_REPORTING
将传递给error_reporting(...)
WP_DISPLAY_ERRORS
将传递给ini_set('display_errors', ...)
WP_LOG_ERRORS
将传递给ini_set('log_errors', ...)
WP_ERROR_LOG
将传递给ini_set('error_log', ...)
使用环境值设置这些常量将允许您根据环境调整设置。
WP_ERROR_REPORTING
采用位掩码值。如果将其设置为环境值,以下工具可能很有用: https://maximivanov.github.io/php-error-reporting-calculator/