closures不赞成的错误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 

这是烦人的,但我不想closures屏幕上的错误报告。 如何禁用这些令人厌烦的弃用警告?

我正在运行Wordpress 2.9.2。

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

 error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE); 

要么

 error_reporting(E_ALL ^ E_DEPRECATED); 

我需要适应这个

 error_reporting = E_ALL & ~E_DEPRECATED 

只为了使错误导致应用程序停止工作使用:

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

这将停止显示通知,警告和不赞成的错误。

以上所有答案都是正确的。 由于没有人暗示如何closures所有在PHP中的错误,我想在这里提到它:

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

有人可能会觉得它有用……

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

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

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

通过这样做没有更多的警告,通知或废弃的行被追加到您的错误日志文件!

testingWordPress的3.8,但我想这适用于每一个安装。

在文件wp-config.php中,您可以find常量WP_DEBUG,确保它设置为false。

 define('WP_DEBUG', false); 

这是为wordpress 3.x

你必须编辑phpconfiguration文件。 find线路

 error_reporting = E_ALL 

并用error_reporting = E_ALL ^ E_DEPRECATED

如果你没有访问configuration文件,你可以将这行添加到php的wordpress文件(也许headers.php)

 error_reporting(E_ALL ^ E_DEPRECATED); 

我倾向于使用这种方法

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

这样我就不会意外地把我需要的东西关掉

Interesting Posts