解决博客升级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

本文固定链接: http://www.lajiz.cn/1241.html | 垃圾站

该文章由 sdujane 于2013年01月21日发表在 WP教程 分类下, 访客可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客!
原创文章,转载请注明: 解决博客升级WordPress 3.5出现报错wpdb::prepare()的问题 | 垃圾站
关键字:

解决博客升级WordPress 3.5出现报错wpdb::prepare()的问题:目前有18 条留言

  1. 9楼
    阿福:

    目前新版本一出就升级,目前还是挺稳定的。

    2013-02-16 下午 5:15 [回复]
  2. 8楼
    tincolour:

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

    2013-01-22 下午 4:00 [回复]
    • 等wordpress3.5版本稳定后再升级……

      2013-01-22 下午 5:01 [回复]
  3. 7楼
    南寻:

    我倒是没遇到~

    2013-01-22 上午 10:25 [回复]
    • 视情况而定,并非每个人的博客升级后都会出现这个问题……

      2013-01-22 下午 10:14 [回复]
  4. 6楼
    oyoy:

    我的也没有报错

    2013-01-22 上午 9:49 [回复]
    • 并非升级就一定会出现这个问题的!

      2013-01-22 下午 10:13 [回复]
  5. 你的升级了吗?我的还没升,不过在BAE里面升级也不太方便,等以后搬到虚拟主机或VPS中再说吧

    2013-01-22 上午 9:06 [回复]
    • 虚拟主机流量有点吃不消了,估计流量再多就要升级VPS了!

      2013-01-22 下午 5:01 [回复]
  6. 4楼
    回头草:

    当时升级时也遇到这问题了

    2013-01-21 下午 9:58 [回复]
    • 一般这些开源的程序出个问题百度一下就解决了!

      2013-01-22 下午 5:00 [回复]
  7. 地板
    Gao DaoJing:

    额,怎么我没报错啊!

    2013-01-21 下午 8:56 [回复]
    • 并不是升级一定会出现某个错误的!

      2013-01-21 下午 9:25 [回复]
  8. 板凳
    周叔博客:

    没有遇到过升级报错,但是因为缓存插件出现过500错误

    2013-01-21 下午 7:12 [回复]
    • 升级或多或少会出现一些错误,并不是升级一定会出现某个错误的!

      2013-01-21 下午 9:24 [回复]
  9. 沙发
    熊壮:

    升级事多 就一直用的3.4

    2013-01-21 下午 7:12 [回复]
    • 等wordpress3.5稳定后再升级!

      2013-01-21 下午 9:24 [回复]
      • 还稳定P啊 这才几天啊。3.5.1就出来了。。

        2013-01-25 下午 12:51 [回复]

发表评论

快捷键:Ctrl+Enter