垃圾站 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

上一篇
下一篇
联系我们

联系我们

返回顶部