解决博客升级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 2.2开始默认第二个参数就被忽略,但是到了WordPress 3.5版本出于对网站安全(禁止SQL注入方面考量)的考虑,第二个参数成为了必填选项,于是出现了各种报错。
解决方法:
首先需要定位出现问题的文件和代码,PHP 的代码报错很精准的,打开报错提醒中的文件 (前一个文件,不是wp-db.php),找到以下这段代码:
$wpdb->prepare
为该方法添加一个空串作为第二个参数,可以将以下代码:
$wpdb->prepare("xxx");
改为:
$wpdb->prepare("xxx", "");
即可,修改完成后刷新试试看是不是报错问题已经解决!
本文由垃圾站编辑整理,转载请注明原文链接:http://www.lajiz.cn/1241.html
解决博客升级WordPress 3.5出现报错wpdb::prepare()的问题:目前有18 条留言
发表评论

目前新版本一出就升级,目前还是挺稳定的。
2013-02-16 下午 5:15我也还是用着3.4啊!!担心升级后,各种麻烦啊!!家里网速又不好。。。
2013-01-22 下午 4:00等wordpress3.5版本稳定后再升级……
2013-01-22 下午 5:01我倒是没遇到~
2013-01-22 上午 10:25视情况而定,并非每个人的博客升级后都会出现这个问题……
2013-01-22 下午 10:14我的也没有报错
2013-01-22 上午 9:49并非升级就一定会出现这个问题的!
2013-01-22 下午 10:13你的升级了吗?我的还没升,不过在BAE里面升级也不太方便,等以后搬到虚拟主机或VPS中再说吧
2013-01-22 上午 9:06虚拟主机流量有点吃不消了,估计流量再多就要升级VPS了!
2013-01-22 下午 5:01当时升级时也遇到这问题了
2013-01-21 下午 9:58一般这些开源的程序出个问题百度一下就解决了!
2013-01-22 下午 5:00额,怎么我没报错啊!
2013-01-21 下午 8:56并不是升级一定会出现某个错误的!
2013-01-21 下午 9:25没有遇到过升级报错,但是因为缓存插件出现过500错误
2013-01-21 下午 7:12升级或多或少会出现一些错误,并不是升级一定会出现某个错误的!
2013-01-21 下午 9:24升级事多 就一直用的3.4
2013-01-21 下午 7:12等wordpress3.5稳定后再升级!
2013-01-21 下午 9:24还稳定P啊 这才几天啊。3.5.1就出来了。。
2013-01-25 下午 12:51