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);
这样我就不会意外地把我需要的东西关掉