WordPress>category-iconsプラグインのエラー回避

なんかエラーが出てるwordpressサイトがあり、cateogory-iconsプラグインの中で問題が起きている模様。

[Tue Jul 08 20:44:38 2014] [error] [client XXX.XXX.XXX.XXX] PHP Warning:  Missing argument 2 for wpdb::prepare(), called in /path/to/wordpress/wp-content/plugins/category-icons/category_icons.php on line 1047 and defined in /path/to/wordpress/wp-includes/wp-db.php on line 1147, referer: http://www.osc-japan.com/wp-admin/plugins.php

WP3.5あたりで必須になったパラメータがついていない。
というかcategory-iconsプラグインがその後バージョンアップしていないっぽい。
なのでcategory_icons.phpに手を入れます。

1047行目
$wpdb->query($wpdb->prepare("CREATE TABLE IF NOT EXISTS `$wpdb->ig_caticons` (`cat_id` INT NOT NULL ,`priority` INT NOT NULL ,`icon` TEXT NOT NULL ,`small_icon` TEXT NOT NULL , PRIMARY KEY ( `cat_id` ))",0));
1338行目
$datas = $wpdb->get_results($wpdb->prepare("SELECT cat_id, priority, icon, small_icon FROM $wpdb->ig_caticons",0));

prepareの第2引数に0を入れてやる。

これでエラーなく動きました。

参考
WordPress › Support » WordPress 3.5 Admin Error

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください