-->

PHP已过时的错误不会消失WordPress的仪表板(PHP Deprecated errors w

2019-10-16 18:25发布

TL; DR:在我们的服务器上升级PHP这引起了一堆过时的错误出现在WordPress,尝试了一些修正,但误差不会消失。

PHP版本:5.3.10 WordPress版本:3.3.2

我有一个WordPress安装已经启动并运行了一小会儿,现在,没有任何投诉。

这一周,我们升级PHP的服务器上5.3.10,更新之后,WordPress的仪表板开始与像这样的错误填充:

Deprecated: Assigning the return value of new by reference is deprecated in /home/random/public_html/wp-includes/class-simplepie.php on line 738

错误的大量(I怀疑116)这样的(各自在不同的行)出现在

  • 传入链接
  • WordPress的博客
  • 插件

诚如由多个围绕WordPress的论坛帖子,我禁用错误报告无论是在文件级(加入使用error_reporting(0);到WP-config.php文件和/或其他文件的顶部)和使用的php.ini。 PHPINFO确认的error_reporting = 0。

这是没有效果的,用的警告仍然显示在仪表盘上的。

我试着禁用所有我的插件,并恢复到默认的主题(用一记,以使按顺序将每一个看到如果其中一人是造成这个问题),但失误不断出现。

接下来,而非治标,我去看看我是否能解决该问题的原因。

入门废弃的错误使用了SimplePie

注册引用新的返回值被弃用

指着类simplepie.php有一些出内部日期语法。

在我的文本编辑器使用查找/替换我换的所有166个实例

=& new

对于

= new

而我仍然看到在我的仪表盘的错误。

所以,就我所看到的,应该是没有错误要报告,如果有,他们不应该反正显示出来。

WordPress是不是在调试模式下运行。

我的phpinfo的糊可以在这里找到: http://pastebin.com/Pk68sDL1如果它是任何使用任何人。

不知道下一个尝试的东西。 任何提示赞赏。

d

Answer 1:

我今天有完全相同的问题,我也尝试了所有您列出的解决方案。 最后,我意识到,我以后更换

=& new

= new

在类simplepie.php,我还需要重新加载在仪表板模块。 这似乎并没有发生时,你只是刷新浏览器页面,甚至隐藏模块,然后再次显示它。

所以,我强调了在仪表板中的传入链接模块,并点击配置。 我改变了RSS提要URL以别的(google.com),点击提交,和它的工作。 刷新该模块与类simplepie.php没有更多的过时的误差。 也做了同样的WordPress的博客模块和工作过。

我想不通的唯一的事情就是如何刷新插件模块。 它没有一个配置选项,我不能让它重新加载其他人一样。

编辑:插件模块工作,现在也是如此。 只是需要时间来恢复。



Answer 2:

试试这个和u不会有这样的错误:

error_reporting(0);
ini_set("display_errors", "off");
ini_set("display_startup_errors", "off");

或者在你的服务器设置在php.ini文件相同的指令。



Answer 3:

我有这些警告,以及。 我被SimplePie的开发,出现这种情况与PHP5.3 +,并涉及到兼容性PHP4传达信息绊倒了。 使用V1.3了SimplePie-dev的下降这个向下兼容性和修复。

从下载的GitHub



Answer 4:

添加到您的wp-config.php文件的顶部,右后第一

 error_reporting(0); 


文章来源: PHP Deprecated errors won't disappear on WordPress Dashboard