关闭弃用的错误php 5.3

时间:2010-05-10 15:12:12

标签: php wordpress deprecation-warning

我的服务器正在运行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。

10 个答案:

答案 0 :(得分:192)

您可以通过调用以下函数在代码中执行此操作。

error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);

error_reporting(E_ALL ^ E_DEPRECATED);

答案 1 :(得分:22)

我需要将其改编为

error_reporting = E_ALL & ~E_DEPRECATED

答案 2 :(得分:19)

仅获取导致应用程序停止使用的错误:

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

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

答案 3 :(得分:13)

以上所有答案都是正确的。由于没有人暗示如何关闭php中的所有错误,我想在此提及:

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

有人可能觉得它很有用......

答案 4 :(得分:10)

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

我发现必须在wp-config.php文件中包含 wp-settings.php所需的error_reporting命令之后:

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

通过执行此操作,不会再将警告,通知或弃用行附加到错误日志文件中!

在WordPress 3.8上测试,但我想它适用于每个安装。

答案 5 :(得分:8)

在文件wp-config.php中,您可以找到常量WP_DEBUG,确保将其设置为false。

define('WP_DEBUG', false);

这适用于wordpress 3.x

答案 6 :(得分:6)

您必须编辑php配置文件。完成这条线

error_reporting = E_ALL

并替换为    error_reporting = E_ALL ^ E_DEPRECATED

如果您无法访问配置文件,可以将此行添加到php wordpress文件(可能是headers.php)

error_reporting(E_ALL ^ E_DEPRECATED); 

答案 7 :(得分:1)

我倾向于使用这种方法

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

通过这种方式,我不会意外地关闭我需要的东西

答案 8 :(得分:-1)

更改php版本时会发生此错误:抑制此错误消息非常简单

要抑制DEPRECATED错误消息,只需将以下代码添加到index.php文件中:

<强> init_set( '的display_errors',FALSE);

答案 9 :(得分:-2)

只需替换wp-config.php文件中的以下代码

define('WP_DEBUG',true);定义('WP_DEBUG',true);