更新wordpress遇到prepare警告问题的解决


好久没搞那个博客了,前段时间更新wordpress到3.5,但与所用的iNove主题有些不兼容,页面底下会有个警告:
Warning: Missing argument 2 for wpdb::prepare(), called in /xxx/wp-content/themes/inove/footer.php on line 22

老版本的wordpress的prepare不检查第2个参数,但新的却检查,但主题中的代码没有更新。搜索了一下网络,找到解决方法。

找到footer.php中出错的代码:

$post_datetimes = $wpdb->get_row($wpdb->prepare(“SELECT YEAR(min(post_date_gmt)) AS firstyear, YEAR(max(post_date_gmt)) AS lastyear FROM $wpdb->posts WHERE post_date_gmt > 1970″));

把它改为
$post_datetimes = $wpdb->get_row($wpdb->prepare("SELECT YEAR(min(post_date_gmt)) AS firstyear, YEAR(max(post_date_gmt)) AS lastyear FROM $wpdb->posts WHERE post_date_gmt > %d", '1970'));

即可。
看来,是要花些心思搞一个主页网站了。


李迟记于2014年7月11日

你可能感兴趣的:(代码生活)