垃圾站 WP教程 解决博客升级WordPress 3.5出现报错wpdb::prepare()的问题

解决博客升级WordPress 3.5出现报错wpdb::prepare()的问题

如何解决WordPress博客升级WordPress 3.5后出现wpdb::prepare()错误的问题

前言:去年12月12号WordPress官方正式发布WordPress 3.5 ,更新日志如下:

1、改版了 Admin 界面,更加简洁而且针对移动设备进行了优化;

2、启用了最新的响应式布局默认主题 Twenty Twelve;

3、Media 功能也得到极大的提高。

但是WordPress 的本次更新却修改了一些内部方法,现在 wpdb::prepare() 必须填入第二个参数,否则会粗线如下报错:

错误提示:Warning: Missing argument 2 for wpdb::prepare(), called in xxx.php on line xx and defined in /www/wp-includes/wp-db.php on line 990

解决博客升级WordPress 3.5出现报错wpdb::prepare()的问题插图

这个错误发生在升级WordPress到3.5版本之后,查阅相关资料后发现wpdb::prepare()函数需要两个参数,但从WordPress 2.2开始默认第二个参数就被忽略,但是到了WordPress 3.5版本出于对网站安全(禁止SQL注入方面考量)的考虑,第二个参数成为了必填选项,于是出现了各种报错。

解决方法:

首先需要定位出现问题的文件和代码,PHP 的代码报错很精准的,打开报错提醒中的文件 (前一个文件,不是wp-db.php),找到以下这段代码:

[php]$wpdb->prepare[/php]

为该方法添加一个空串作为第二个参数,可以将以下代码:

[php]
$wpdb->prepare("xxx");
[/php]

改为:

[php]
$wpdb->prepare("xxx", "");
[/php]

即可,修改完成后刷新试试看是不是报错问题已经解决!

本文由垃圾站编辑整理,转载请注明原文链接:https://www.lajiz.cn/1241.html

上一篇
下一篇

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

18条评论

  1. 视情况而定,并非每个人的博客升级后都会出现这个问题……

  2. 我也还是用着3.4啊!!担心升级后,各种麻烦啊!!家里网速又不好。。。

  3. 升级或多或少会出现一些错误,并不是升级一定会出现某个错误的!

联系我们

联系我们

返回顶部