WordPressの3.5にアップデートした時に何やら Warning がでる場合があるらしい。
ウチもテーマのフッター部分で、コピーライトの年数を取得する部分で発生を確認。
Warning: Missing argument 2 for wpdb::prepare()
ちなみにmono-labさんのmonochrome旧バージョン3.3です。
(テーマの最新版はウィジェット使用時にスタイルシートでサイドバーの余白に難があったので様子見。。)
調べてみるとバージョン3.5からprepare関数の第二引数が必須になったらしい。
WordPress3.5 にしたら prepare でエラーが出た 場合
上記サイト様にとりあえずの対処方が。
でも、コアファイル(Wordpress本体のプログラム)をいじるのは何となく嫌。。。
幸いにも(!?)monochromeのテーマはprepare関数でプレースホルダーを使っておらず決め打ちのSQLだった!
というワケで、子テーマにfooter.phpをコピーして、prepare関数の第二引数にNULLを指定することで回避しました。
prepare("SQL文");
を
prepare("SQL文",null);
にするだけー。
プラグインやテーマでプレースホルダーを使っていない場合は、とりあえず回避できます。
コメント
[…] ここのサイトに例示されていた通り、『prepare(“SQL文”);』に対して、『prepare(“SQL文”,null);』と第二引数を与えてみたところ、Warningエラーは表示されなくなりました♪。以 […]