J'essaie de mettre en file d'attente un script JS uniquement lorsque quelqu'un ajoute ou modifie un type de message personnalisé que j'ai créé appelé "recettes". Actuellement, le script fonctionne bien quand je fais cela:
if (is_admin()){
wp_enqueue_script( 'my-script' );
}
Mais cela le charge dans chaque page d'administration, je suppose que je dois le connecter à une fonction mais je n'ai aucune idée de ce que ce serait.
Merci d'avance!
custom-post-types
javascript
hooks
wp-enqueue-script
actions
Javier Villanueva
la source
la source
Réponses:
Vous pouvez le faire comme ceci (mettre dans votre
functions.php
):la source
"admin_print_styles-{$page}"
crochet.$page
peut contenir leadd_(sub)menu_page()
code complet et être utilisé pour cibler la page lors de l'utilisation@see wp_enqueue_style()
.Il y a un crochet pour cela, et c'est très simple à utiliser. Voir ce tutoriel pour un exemple d'implémentation .
modifier
Justin a déplacé ses tutoriels de DevPress vers son site personnel. Voici le lien mis à jour pour le tutoriel .
la source
Rootstheme (qui est basé sur Twitter Bootstrap) a une façon très élégante de charger des scripts en fonction du type de page / publication comme indiqué dans le fonction roots_scripts qui peut être vue ici sur github .
Enregistrez essentiellement tous vos scripts et styles, puis disposez d'instructions conditionnelles qui encapsulent vos instructions wp_enqueue_script ou wp_enqueue_style .
la source