J'ai du mal à inclure des scripts et des styles jquery-ui dans mon plugin. Il semble que mes wp_enqueue_script
appels soient tout simplement ignorés.
Il y a déjà beaucoup de questions similaires à celle-ci, mais toutes les réponses que j'ai trouvées jusqu'à présent se résument à appeler wp_enqueue_script
à l'intérieur du wp_enqueue_scripts
crochet d'action, ce que je fais déjà.
Dans le constructeur de ma classe j'appelle:
add_action( 'wp_enqueue_scripts', array($this, 'enqueue_scripts') );
puis, ci-dessous:
public function enqueue_scripts()
{
wp_enqueue_script( 'jquery-ui-core', false, array('jquery') );
wp_enqueue_script( 'jquery-ui-widget', false, array('jquery') );
wp_enqueue_script( 'jquery-ui-mouse', false, array('jquery') );
wp_enqueue_script( 'jquery-ui-accordion', false, array('jquery') );
wp_enqueue_script( 'jquery-ui-autocomplete', false, array('jquery'));
wp_enqueue_script( 'jquery-ui-slider', false, array('jquery'));
J'ai vérifié que le code est effectivement exécuté à chaque chargement de page. Cependant, les pages n'ont pas les <link>
balises de la bibliothèque jquery-ui. J'ai déjà essayé avec et sans la jquery
dépendance explicitement spécifiée dans le troisième argument des wp_enqueue_script
appels.
J'ai également essayé avec une installation standard de WP 4.8 sans aucun plugin installé autre que le mien, et avec le thème par défaut de vingt-dix-sept uniquement. Pas de dé.
Qu'est ce qui ne va pas avec mon code?
Si vous mettez votre propre script en file d'attente, vous pouvez simplement ajouter
'jquery-ui-accordion'
, par exemple, à la liste des dépendances. Toutes les dépendances requises seront ajoutées automatiquement. Exemple:Générera ce code:
la source
J'ai modifié votre script. essayez avec ça, ça marche.
la source