ollyollyolly/wp-better-errors

为 WordPress 项目提供更好的错误处理

安装次数: 1,041

依赖项: 0

建议者: 0

安全: 0

星标: 0

分支: 0

类型:wordpress-muplugin

v1.2.0 2020-10-22 13:55 UTC

This package is auto-updated.

Last update: 2024-09-22 22:29:22 UTC


README

WordPress 使用 WP_DEBUG 的错误处理略显简单。将其设置为 true 将 error_reporting 设置为 E_ALL,将其设置为 false 将将其设置为特定列表。不幸的是,由于 WordPress 中加载项的顺序,无法在 wp-config.php 中持久化更改 error_reporting。这通常会在预发布环境中引起问题,我们希望在预发布环境中显示一些错误,但禁用诸如 E_DEPERCATEDE_STRICT 这样的错误级别。

来看看 better-errors,这是一个 mu-plugin,位于 WordPress 设置 error_reporting 和相关设置以及 WordPress 加载插件(导致弃用错误的主要原因)之间。

Better errors 会监听 WP_ENV 常量来决定要做什么。它为 developmentstagingproduction 环境提供了一些推荐的默认值。这些可以通过设置进一步常量来覆盖

  • 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/