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