WordPress 3.5 正式公布, 这个版本包括大量更新. 启用了**的呼应式规划默许主题 Twenty Twelve; 改版了 Admin 界面, 愈加简约而且针对挪动设施进行了优化; Media 性能也失去极大的进步, 如今愈加没有理由应用其余图床效劳了.
坏话说完了, 是时分 "然而" 了. 然而... WordPress 秉承一向的作风, 也偷偷改了一些外部办法, 如今 wpdb::prepare() 必需填入第二个参数, 否则报错如下.
Warning: Missing argument 2 for wpdb::prepare(), called in xxx.php on line 75 and defined in /www/wp-includes/wp-db.php on line 990
wpdb::prepare() 的第二个参数
从技术上 WordPress 这样修正 prepare 并没有错, 由于这是用来组装 SQL 语句的办法, 按常理来说必需有带变量的字符串作为**个参数和第二个作为变量的参数, 这是为了防止 SQL 注入所惹起的平安成绩. 然而 WordPress 从 2.2 或许更早版本容许了疏忽第二个参数的写法, 如今忽然令第二个参数成为必填, 必定招致很多主题和插件不能失常应用.
我公布的一切 WordPress 主题和**评论插件 WP-RecentComments 都中枪了. 感激 neoner 提示, 半个月前我更新 WP-RecentComments 处理了这个成绩, 但还没有工夫改主题, 由于主题审核太费事了.
处理方法在更新主题之前, 我先在这里说说处理方法, 让用户们本人能够先处理一下, 置信还有其余主题或许插件可能也会有相似成绩, 心愿对大家有协助.
$wpdb->prepare.为该办法增加一个空串作为第二个参数, 比方: $wpdb->prepare('xxx'); 改为 $wpdb->prepare('xxx', ''); 即可.WordPress 也不是**次偷偷修正办法调用形式了, WordPress 2.7 的时分也要求 comments_template 必需输出第二个办法, 然而过后是为了扩大性能, 这次我真的不解. 除了平安思考, WordPress 也可能无意淘汰一些不踊跃更新的主题, 我的主题明明向后兼容做得很好的, 真实太没节操了.
以上就是安达网络工作室关于《WordPress 3.5 与 wpdb::prepare() 报错解决办法》的一些看法。更多内容请查看本栏目更多内容!
wordpress评论中的头像是应用Gravatar的头像效劳(Gravatar民间注册地址:http://en.gravatar.com),用户的...
本文实例讲述了WordPress如何完成用户主动登录性能的办法,其实就是很简略的让用户记住登录明码了,下次主动登...
最近忽然发现博客的评论楼层有点成绩,之前不断设置的是“在每个页面顶部显示新的评论”,也就是所谓的倒序...
给一篇好的文章增加一些分享按钮分享到一些知名网站,很利于网站的推行。给站点增加分享按钮的办法很多,你...
首先,什么是以后博客?和独自站点不同的是,Multisite会产生多个博客,称之为blog,即子站点(包括主站点)...
本文实例讲述了获取wordpress注册用户的数量的办法分享给大家供大家参考。详细完成办法如下: 办法一,代码如...