web-dev-qa-db-ja.com

wp_enqueue_media()テーマにJSをロードしません

カスタムテーマのwp_enqueue_media()を特定のページに(ヘッダーを含める前に)追加しましたが、ページ上のどのJSにもフラットに表示されません。

基本的なトラブルシューティングはもう済んでいます。

  1. すべてのプラグインを無効にしました
  2. テーマを26に変更し、今度はすべてのプラグインをアクティブにしたままにして、wp_enqueue_media()関数をpage.phpテンプレートに追加しました(これは動作します)。
  3. 関数をwp_headに移動しました(まだ動作しません)
  4. 自分の関数ファイルからすべてをコメントアウトしました(したがって、私のJS、スタイル、およびフックのいずれもロードされるのを防ぎます - しかしこれもうまくいきません)。
  5. DBをクリーンアップして、新規インストールをしました(動作しません)。

そのため、ステップ1と2はプラグインの競合を除外し、4は私の関数ファイル内の何かを除外する必要があります。私はここからどこへ行くべきかわからない。

note - 私の関数ファイルで、私は別のバージョンを使うためにjqueryの登録を解除していました。それをしたとき、wp_enqueue_media関数で何もロードされませんでした。しかし、その行をコメントアウトすると、さらにいくつかのスクリプトを入手できました。

jquery.js?ver=1.12.3
jquery-migrate.min.js?ver=1.4.0
plupload.full.min.js?ver=2.1.8
1
rugbert

私は2つのことが間違っていました:

  1. 私は自分自身を正しく登録せずにwordpressのjqueryを登録解除しました(私は自分のスクリプトを連結しました)
  2. 私のテーマにはwp_footer()がありませんでした。 wp_enqueue_media()関数はスクリプトをフッターにロードします。
3
rugbert