主页 » 网站开发 » 升到wordpress3.5后,模板出现问题报错的解决办法。

升到wordpress3.5后,模板出现问题报错的解决办法。

2012-12-14升到wordpress3.5后,模板出现问题报错的解决办法。已关闭评论

image

今天把进到后台看见wordpress有更新,随手就更新了,不料打开首页报错了,还好错误不多,应该不难解决,从网上搜索终于找到了解决办法。

首先,找到错误的文件位置,我的位置是在 /home/yangcom1/public_html/wp-content/plugins/nextgen-gallery/lib/tags.php on line 318  看来是nextgen-gallery 插件出错了。

然后,我们在后台打开这个插件的相应文件,见下图,在该位置上加一个,””(下图红框位置)点击更新文件这样就解决了。

image

通用的解决办法是 在$wpdb->XXXXXX(“XXXX”,””),后面加上一个空参数就可以了。

下面搜索到的。

原因分析:
WordPress 升级至3.5后, 改了一些内部方法,比如wpdb::prepare()必须填入第二个参数。

从技术上 WordPress 这样修改 prepare 并没有错,因为这是用来组装 SQL 语句的方法,按常理来说必须有带变量的字符串作为第一个参数和第二个作为变量的参数。但是 WordPress 从 2.2 或者更早版本允许了忽略第二个参数的写法,现在突然令第二个参数成为必填,必然导致很多主题和插件不能正常使用。