WordPress3.5でprepare関数のWarning

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);

にするだけー。

プラグインやテーマでプレースホルダーを使っていない場合は、とりあえず回避できます。

スポンサーリンク

シェアする

  • このエントリーをはてなブックマークに追加

フォローする

スポンサーリンク

コメント

  1. […] ここのサイトに例示されていた通り、『prepare(“SQL文”);』に対して、『prepare(“SQL文”,null);』と第二引数を与えてみたところ、Warningエラーは表示されなくなりました♪。以 […]