关闭 PHP 5.3中不推荐的错误

我的服务器正在运行 PHP 5.3,我的 WordPress 安装将这些错误发泄在我身上,导致我的 session _ start ()中断。

Deprecated: Assigning the return value of new by reference is deprecated in /home//public_html/hub/wp-settings.php on line 647


Deprecated: Assigning the return value of new by reference is deprecated in /home//public_html/hub/wp-settings.php on line 662


Deprecated: Assigning the return value of new by reference is deprecated in /home//public_html/hub/wp-settings.php on line 669


Deprecated: Assigning the return value of new by reference is deprecated in /home//public_html/hub/wp-settings.php on line 676


Deprecated: Assigning the return value of new by reference is deprecated in /home//public_html/hub/wp-settings.php on line 712

这很烦人,但我不想关闭屏幕错误报告。如何禁用这些烦人的已废弃警告?

我正在运行 WordPress 2.9.2。

270329 次浏览

可以通过调用以下函数在代码中完成此操作。

error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);

或者

error_reporting(E_ALL ^ E_DEPRECATED);

您必须编辑 PHP 配置文件

error_reporting = E_ALL

取而代之的是:

error_reporting = E_ALL ^ E_DEPRECATED

如果你不能访问这个配置文件,你可以把这一行添加到 PHP WordPress 文件(可能是 headers.PHP) :

error_reporting(E_ALL ^ E_DEPRECATED);

我需要适应

error_reporting = E_ALL & ~E_DEPRECATED

以前的答案都是正确的。由于没有人提示如何关闭 PHP 中的所有错误,我想在这里提一下:

error_reporting(0); // Turn off warning, deprecated,
// notice everything except error

也许有人会觉得有用。

若要只获取那些导致应用程序停止工作的错误,请使用:

error_reporting(E_ALL ^ (E_NOTICE | E_WARNING | E_DEPRECATED));

这将停止显示通知、警告和已弃用的错误。

在文件 WP-config.php 中可以找到常量 WP _ DEBUG。

define('WP_DEBUG', false);

这是为 WordPress 3.x 准备的。

我刚刚面临一个类似的问题,一个 SEO 插件发出了大量的警告,使我的博客磁盘使用超过计划的限制。

我发现 必须的在 wp-config.php 文件中包含了 wp-setings.php 所需的 error _ report 命令 之后:

   require_once( ABSPATH .'wp-settings.php' );
error_reporting( E_ALL ^ ( E_NOTICE | E_WARNING | E_DEPRECATED ) );

通过这样做,就不会有更多的警告、通知或废弃的行被附加到您的错误日志文件中!

在 WordPress 3.8上进行了测试,但是我猜它适用于所有的安装。

我倾向于使用这种方法

$errorlevel=error_reporting();
$errorlevel=error_reporting($errorlevel & ~E_DEPRECATED);

这样我就不会不小心关掉我需要的东西

更改 php 版本时会发生此错误: 禁止显示此错误消息非常简单

要禁止显示 DEPRECATED Error 消息,只需在 index.php 文件中添加以下代码:

Init _ set (‘ display _ error’,False) ;