0

当我登录到我的 wordpress 管理页面时,它显示请升级到 wordpress 3.5,当我单击升级时它已经升级但我发现以下 php 错误

警告:缺少 wpdb::prepare() 的参数 2,在第 1120 行的 E:\wamp\www\wordpress\wp-3.3-RC3\wp-content\plugins\wp-symposium\wp-symposium.php 中调用并定义在 E:\wamp\www\wordpress\wp-3.3-RC3\wp-includes\wp-db.php 第 990 行

请帮我 。我不知道如何解决这个问题。

4

2 回答 2

2

从技术上讲,不是你应该解决这个问题。

问题是由WP Symposium插件的文件引起的。您是否安装了最新版本的插件?我没有检查插件本身,但从下载页面他们说插件兼容 WordPress 版本 3.5

于 2013-01-13T09:48:49.130 回答
1

那是因为prepare应该与?未验证参数的占位符一起使用。从 3.5 版开始,Wordpress 决定在您滥用它时发出警告。

Andrew Nacin(他是 3.5 的首席开发人员)在 make.wordpress.com 上的博客文章中宣布了这一变化:

这不是一个轻率的决定。我们不喜欢将 PHP 警告推到用户和开发人员的脸上。但考虑到潜在的安全风险,我们希望每个人都能立即了解他们是如何运行查询的。而且,当然,请始终妥善准备它们。

于 2013-01-13T07:45:58.590 回答