Comment lier des fichiers jQuery / Javascript externes avec WordPress
-
-
Cela devrait être renomméen quelque chose comme "Comment lier desfichiersjQuery/Javascriptexternes avec WordPress."This should be retitled to something like "How to Link External jQuery/Javascript files with WordPress."
- 0
- 2010-08-17
- MikeSchinkel
-
Je suis d'accord,je ne savaispas comment l'appeler carje n'étaispastropfamilier avec leproblème quej'avais :-)I agree, I was unsure what to call it as I wasn't too familiar with the problem I had :-)
- 0
- 2010-08-18
- Ben Everard
-
3 réponses
- votes
-
- 2010-08-17
D'après le libellé de votre question,vous devez ajouter des scriptsen écrivant desbalises
<script>
dans votremodèle.Ajoutez vospropres scripts viawp_enqueue_script()
dansfunctions.php
,définissant correctement les dépendances surjQuery,etwp_head()
ajoutera les scriptspour vous.function my_scripts() { wp_enqueue_script( 'my-sweet-script', get_bloginfo('template_directory') . '/script.js', array('jquery') ); } add_action('template_redirect', 'my_scripts');
Consultez la page du codex pourplus d'informations.
From the wording of your question, you must be adding scripts by writing
<script>
tags in your template. Add your own scripts viawp_enqueue_script()
in your template'sfunctions.php
, appropriately setting dependences on jQuery, andwp_head()
will add the scripts for you.function my_scripts() { wp_enqueue_script( 'my-sweet-script', get_bloginfo('template_directory') . '/script.js', array('jquery') ); } add_action('template_redirect', 'my_scripts');
See the codex page for more info.
-
Vous avez raison depenser quej'ajoute des scriptsen utilisant labalise «
J'utilise donc Starkerspourbasermonprochainthème WPet j'ai rencontré unpetit problème,j'incluaismapropre version dejQuery dans lefichier
header.php
mais lors de l'inspectionmon site utilisant Firebug J'ai remarqué quejquery étaittéléchargé deuxfois,j'ai creusé unpeuet j'ai remarqué quenon seulementj'incluais lefichier,mais aussi lafonctionwp_head ()
.Enessayant de résoudre leproblème,j'ai remarqué un commentaire dans lefichier d'en-tête,dont l'origineprovenait duthème Twenty Ten:
Voici doncmonproblème,j'ai l'impression que lefichierjQuery doit être défini avanttout autrefichier qui veut l'utiliseret que
wp_head ()
devrait être la dernière chose dans le < code> & lt; head > élément,je suis unpeu confusmaintenant carje me demande sije doismettrewp_head ()
en hautpour que lefichierjQueryinclus dans WP soit utilisépourtousmesplugins,même s'il dit dene pas lefaire.J'ai commenté la lignejQuery dans lafonction
wp_head ()
maiselleest requisepour lapage d'administration,j'ai donc dû la remettre.J'aimerais également utiliser (aumoinsexpérimenter) la version Google CDN dejQuery,maisje ne veuxpas l'inclure deuxfois!
J'espère que vous comprenez ce quej'essaie d'expliquer,toute suggestion sur lafaçon dontje peux résoudre ceproblème seraittrès appréciée. J'apprécierais égalementtout conseil sur lafaçon dont vousgérez vosfichiers JavaScript avec lefichier d'en-tête.
Merci!