TL;DR : 在我们的服务器上升级了 PHP,导致 WordPress 中出现了一堆已弃用的错误,尝试了一些修复,但错误不会消失。
PHP 版本:5.3.10 WordPress 版本:3.3.2
我有一个 WordPress 安装已经启动并运行了一段时间,没有任何抱怨。
本周,我们将服务器上的 PHP 升级到 5.3.10,更新后,WordPress Dashboard 开始出现如下错误:
Deprecated: Assigning the return value of new by reference is deprecated in /home/random/public_html/wp-includes/class-simplepie.php on line 738
大量(我怀疑是 116 个)这样的错误(每个都在不同的行上)出现在
- 传入链接
- WordPress 博客
- 插件
正如 WordPress 论坛上的许多帖子所建议的那样,我在文件级别(通过将 error_reporting(0); 添加到 wp-config.php 和/或其他文件的顶部)和使用 PHP.ini 都禁用了错误报告。Phpinfo 确认 error_reporting = 0。
这没有任何效果,警告仍然显示在仪表板上。
我尝试禁用所有插件并恢复为默认主题(注意依次启用每个插件以查看其中一个是否导致问题),但错误继续出现。
接下来,我没有治疗症状,而是去看看是否可以解决问题的原因。
和
指出 class-simplepie.php 里面有一些过时的语法。
在我的文本编辑器中使用查找/替换我交换了所有 166 个实例
=& new
为了
= new
而且我仍然在仪表板上看到错误。
因此,据我所见,不应该报告任何错误,如果有,它们也不应该出现。
Wordpress 未在调试模式下运行。
可以在这里找到我的 phpinfo 的粘贴:http: //pastebin.com/Pk68sDL1,如果它对任何人有用的话。
不知道接下来要尝试什么。非常感谢任何提示。
D