web-dev-qa-db-fra.com

wp_enqueue_media () ne chargera pas JS sur le thème

J'ai ajouté wp_enqueue_media () à une page spécifique (avant l'inclusion de l'en-tête) sur mon thème personnalisé, mais cela ne fera aucunement apparaître le JS de la page.

J'ai déjà fait le dépannage de base:

  1. Désactiver tous les plugins (no go)
  2. modification du nombre de thèmes à vingt-seize, cette fois, en laissant tous les plugins activés, et ajout de la fonction wp_enqueue_media () au modèle page.php (qui fonctionne)
  3. déplacé la fonction dans wp_head (ne fonctionne toujours pas)
  4. tout commenté de mon fichier de fonctions (empêchant ainsi le chargement de mes JS, styles et hooks - mais cela ne fonctionne pas non plus)
  5. Nettoyé la base de données et fait une nouvelle installation (ne fonctionne pas)

donc les étapes 1 et 2 excluent les conflits de plugins et 4 doivent exclure quelque chose dans mon fichier de fonctions. Je ne sais pas où aller d'ici.

note - Dans mon fichier de fonctions, je désinscrivais jquery pour utiliser une version différente. Quand j'ai fait cela, rien n'a été chargé avec la fonction wp_enqueue_media. Mais lorsque j'ai commenté cette ligne, j'ai pu obtenir quelques scripts supplémentaires:

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

J'ai eu 2 choses qui ne vont pas:

  1. J'ai annulé l'inscription de WordPress sans enregistrer correctement le mien (j'ai concaténé mes scripts)
  2. Je n'ai pas eu wp_footer () dans mon thème. la fonction wp_enqueue_media () charge les scripts dans le pied de page.
3
rugbert