web-dev-qa-db-ja.com

子テーマでwp_enqueue_script()を呼び出すと、親テーマに登録されたJavaScriptファイルがロードされません。

フレームワークの親テーマを作成しています。親のfunctions.phpに、頻繁に使用する可能性のあるすべてのjsファイルを登録したいのですが、それをロードしたい場合は、functions.phpという子にwp_enqueue_script()を使用するだけです。

しかし、うまくいきません….

何か手がかりがありますか?

1
Eduplessis

子のfunctions.phpファイルは親のfunctions.phpの前にロードされるので、それらをエンキューした後に登録します。代わりに'after_setup_theme'のようにフックでスクリプトをエンキューしてみてください。

1
John P Bloch

コードをそのように分割するのは悪い形式です。あなたは常にあなたの関数とそれを呼び出すフックを同じ場所に配置してデバッグを容易にするべ​​きです。

そうは言っても、wp_enqueue_script()呼び出しを親テーマのfunctions.phpファイルに入れた場合、想定どおりに機能しますか?そうでない場合は、何か他の問題が発生している可能性があります。それを診断して修正するには、コードを確認する必要があります。

0
EAMann