web-dev-qa-db-fra.com

À quelle action accrocher wp_enqueue_script? wp_head ou wp_enqueue_scripts?

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

3
Extrakun

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!

5
Rutwick Gangurde