如何忽略PHP中的E_DEPRECATED错误?

How to ignore E_DEPRECATED errors in PHP?

提问人:grazdev 提问时间:11/19/2021 更新时间:11/19/2021 访问量:581

问:

我有一个旧的 Wordpress 插件,我仍在将其用于遗留版本,并且无意更新它。这个插件会创建一些小的弃用错误,这些错误会显示在我的 Wordpress 仪表板中,我想删除它们。

我将这行代码添加到插件代码中:

error_reporting( E_ALL & ~E_DEPRECATED );

这似乎有效,这意味着我不再在仪表板中看到已弃用的错误消息;但是,每当我向我的 Wordpress 网站发出请求时,错误仍然会显示在我的错误日志文件中,所以我猜错误仍然会报告吗?

我记录了挂钩到 Wordpress 默认关闭进程的错误:

add_action( "shutdown", "log_fatal_errors" );

function log_fatal_errors() {
   
   $e = error_get_last(); 
   
   if( ! empty($e) ) {
      $Logger = get_logger(); // This returns my logger class, which consists of a series of different Monolog loggers
      $Logger->app->critical( $e["message"] );
   }
   
}   
PHP 处理错误 报告

评论


答: 暂无答案