Duplicate possible:
Où est le bon endroit pour enregistrer/mettre en file d'attente des scripts et des styles
Selon la documentation wp_enqueue_script()
du Codex , il semble qu'il faille connecter les appels wp_enqueue_script()
à l'action wp_enqueue_scripts
au lieu de wp_head
. Cela contredit tous les tutoriels que j'ai jamais lus sur le sujet, ce qui suggère d'ajouter à wp_head
.
Quelle est la bonne façon de le faire?
Merci d'avance: 0
J'ai mis longtemps à trouver le bon chemin pour cela! Voici ce que je suis maintenant:
Cas d'utilisation : Dans la page d'administration d'un plugin
Crochet : admin_print_scripts- <crochet de page> OR <le nom de fichier php de votre plugin>
$hook = add_menu_page(...) / add_submenu_page(...);
add_action('admin_print_scripts-'.$hook, 'my_callback');
Cas d'utilisation : Sur toutes les pages d'administration
Crochet : admin_print_scripts
add_action('admin_print_scripts', 'my_callback');
Cas d'utilisation : Sur toutes les pages de couverture
Crochet : wp_enqueue_scripts
add_action('wp_enqueue_scripts', 'my_callback');
Et le rappel:
function my_callback(){
wp_enqueue_script(....);
}
Remarque: Utilisez la même chose pour les styles de mise en file d'attente (wp_enqueue_style)!
Edit: J'ai vérifié le codex pour admin_print_scripts
, ils suggèrent maintenant d'utiliser admin_enqueue_scripts
à la place. J'ai effectué une recherche dans les fichiers de base de la version 3.4.1 et découvert qu'ils utilisaient admin_print_scripts-<hook>
en interne! Pour que vous puissiez l'utiliser aussi!
Cela fonctionne parfaitement!