新しくテーマを作成するにあたって、ローカルに最新版のWordPressをインストールし、いつもどおり構築を始めたのですが、
functions.phpで追加のJSとかを読み込もうとしたら、

Notice: wp_enqueue_script が誤って呼び出されました。スクリプトおよびスタイルは wp_enqueue_scripts、admin_enqueue_scripts、init フック以降のみに登録・キュー追加できます。
詳細は WordPress のデバッグをご覧ください。 (このメッセージはバージョン 3.3 で追加されました)

って怒られました。
いままで見たこと無いメッセージだった(というか今までデバッグモードを知らなくて開発用WPでデバッグモードONにしてなかったから気づかなかったのかも)のですが、調べてみると、3.3あたりから微妙にこのあたりの仕様が変わったようで、
initしてから呼び出さないとだめだよってことらしいです。
なので、initにフックして、

こんな感じにすれば警告はでなくなりました。
参考:http://ja.forums.wordpress.org/topic/8634

“WordPress 3.4でwp_enqueue_scriptしたら怒られた” への1件のコメント

  1. […] >>WordPress 3.4でwp_enqueue_scriptしたら怒られた | NeGiMeMo.net Author: […]

WordPress 3.4でwp_enqueue_scriptしたら怒られた | NeGiMeMo.net : ちゅどん道中記 にコメントする コメントをキャンセル