J'ai lu le Codex et quelques articles de blog sur l'utilisation de jQuery dans WordPress, et c'est très frustrant. J'ai aussi loin que de charger jQuery dans un functions.php
fichier, mais tous les guides sont merdiques car ils supposent que vous avez déjà une tonne d'expérience WordPress. Par exemple, ils disent que maintenant que je charge jQuery via le functions.php
fichier, tout ce que j'ai à faire est de charger mon jQuery.
Comment faire exactement cela? À quels fichiers, en particulier, dois-je ajouter du code? Comment l'ajouter exactement pour une seule page WordPress?
Réponses:
Je sais ce que vous voulez dire à propos des tutoriels. Voici comment je fais:
Vous devez d'abord rédiger votre script. Dans votre dossier de thème, créez un dossier appelé quelque chose comme «js». Créez un fichier dans ce dossier pour votre javascript. Par exemple, votre-script.js. Ajoutez votre script jQuery à ce fichier (vous n'avez pas besoin de
<script>
balises dans un fichier .js).Voici un exemple de l'apparence de votre script jQuery (dans wp-content / themes / your-theme / js / your-scrript.js):
Notez que j'utilise jQuery et non $ au début de la fonction.
Ok, maintenant ouvrez le fichier functions.php de votre thème. Vous voudrez utiliser la
wp_enqueue_script()
fonction pour pouvoir ajouter votre script tout en indiquant à WordPress qu'il repose sur jQuery. Voici comment procéder:En supposant que votre thème a wp_head et wp_footer aux bons endroits, cela devrait fonctionner. Faites-moi savoir si vous avez besoin de plus d'aide.
Les questions WordPress peuvent être posées sur WordPress Answers .
la source
Uncaught TypeError: Cannot read property 'fn' of undefined
etUncaught TypeError: undefined is not a function
erreurs, même si un autre script est mis en attente dans le fichier de fonctions, et qui fonctionne très bienAprès de nombreuses recherches, j'ai finalement trouvé quelque chose qui fonctionne avec le dernier WordPress. Voici les étapes à suivre:
Assurez-vous que votre jQuery .js personnalisé ressemble à ceci:
Allez dans le répertoire du thème, ouvrez functions.php
Ajoutez du code près du haut qui ressemble à ceci:
la source
Si vous utilisez le thème enfant wordpress pour ajouter des scripts à votre thème, vous devez changer la fonction get_template_directory_uri en get_stylesheet_directory_uri, par exemple:
Thème parent:
Thème enfant:
get_template_directory_uri: / votre-site / wp-content / themes / thème-parent
get_stylesheet_directory_uri: / votre-site / wp-content / themes / thème-enfant
la source
Vous pouvez ajouter jQuery ou javascript dans le fichier function.php du thème. Le code est comme ci-dessous:
Pour plus de détails, visitez ce tutoriel: http://www.codecanal.com/add-simple-jquery-script-wordpress/
la source
En plus de mettre le script dans les fonctions, vous pouvez "simplement" inclure un lien (une balise link rel) dans l'en-tête, le pied de page, dans n'importe quel modèle, où que ce soit. Vous devez simplement vous assurer que le chemin est correct. Je suggère d'utiliser quelque chose comme ça (en supposant que vous êtes dans le répertoire de votre thème).
Une bonne pratique consiste à l'inclure juste avant la balise de fermeture du corps ou au moins juste avant votre pied de page. Vous pouvez également utiliser php includes, ou plusieurs autres méthodes pour extraire ce fichier.
la source
** # Méthode 1: ** Essayez de mettre votre code jquery dans un fichier js séparé.
Enregistrez maintenant ce script dans le fichier functions.php.
Maintenant vous avez terminé.
L'enregistrement de script dans les fonctions présente des avantages car il vient dans la
<head>
section lorsque la page se charge, il fait donc toujours partie de header.php. Vous n'avez donc pas à répéter votre code à chaque fois que vous écrivez un nouveau contenu html.#Method 2: placez le code du script dans le corps de la page sous
<script>
tag. Ensuite, vous n'avez pas à l'enregistrer dans les fonctions.la source
Vous pouvez ajouter du javascript ou jquery personnalisé à l'aide de ce plugin.
https://wordpress.org/plugins/custom-javascript-editor/
Lorsque vous utilisez jQuery, n'oubliez pas d'utiliser le mode jquery noconflict
la source
Il existe de nombreux tutoriels et réponses ici pour savoir comment ajouter votre script à inclure dans la page. Mais ce que je n'ai pas trouvé, c'est comment structurer ce code pour qu'il fonctionne correctement. Cela est dû au fait que $ n'est pas utilisé dans cette forme de JQuery.
Voici donc mon code et vous pouvez l'utiliser comme modèle.
la source
Réponse d'ici: https://premium.wpmudev.org/blog/adding-jquery-scripts-wordpress/
la source
Les solutions que j'ai vues sont du point de vue de l'ajout de fonctionnalités javascript à un thème. Cependant, le PO a demandé, spécifiquement, "Comment puis-je l'ajouter exactement pour un seul page WordPress?" Cela semble être la façon dont j'utilise javascript dans mon blog Wordpress, où les articles individuels peuvent avoir différents "widgets" alimentés par JavaScript. Par exemple, une publication peut permettre à l'utilisateur de modifier les variables (curseurs, cases à cocher, champs de saisie de texte) et de tracer ou de répertorier les résultats.
À partir de la perspective JavaScript:
Ne pensez même pas à inclure du JavaScript significatif dans le code html de votre message: créez un ou plusieurs fichiers JavaScript avec votre code.
Si votre widget JavaScript interagit avec des contrôles et des champs html, vous devrez comprendre comment interroger et définir ces éléments à partir de JavaScript, et également comment laisser les éléments de l'interface utilisateur appeler vos fonctions JavaScript. Voici quelques exemples; d'abord, à partir de JavaScript:
Et depuis html:
Ajoutez ceci à votre fichier .js, en utilisant le nom de votre fonction qui configure et dessine votre widget JavaScript lorsque la page est prête pour cela:
Dans l'éditeur de code Wordpress, je spécifie généralement les scripts à la fin de l'article. Par exemple, j'ai un dossier de scripts dans mon répertoire principal. À l'intérieur, j'ai un répertoire d'utilitaires avec JavaScript commun que certains de mes messages peuvent partager - dans ce cas, une partie de ma propre fonction utilitaire mathématique et la bibliothèque de traçage flotr2. Je trouve plus pratique de regrouper le JavaScript spécifique à la publication dans un autre répertoire, avec des sous-répertoires basés sur la date au lieu d'utiliser le gestionnaire de médias, par exemple.
Wordpress enregistre jQuery, mais il n'est disponible que si vous dites à Wordpress que vous en avez besoin, en le mettant en file d'attente. Sinon, la commande jQuery échouera. De nombreuses sources vous indiquent comment ajouter cette commande à votre functions.php, mais supposent que vous connaissez d'autres détails importants.
Tout d'abord, c'est une mauvaise idée de modifier un thème - toute mise à jour future du thème effacera vos modifications. Créez un thème enfant. Voici comment:
https://developer.wordpress.org/themes/advanced-topics/child-themes/
Le fichier functions.php de l'enfant ne remplace pas le fichier du thème parent du même nom, il y ajoute. Le didacticiel sur les thèmes enfants suggère comment mettre en file d'attente le fichier style.css parent et enfant. Nous pouvons simplement ajouter une autre ligne à cette fonction pour également mettre en file d'attente jQuery. Voici mon fichier functions.php complet pour le thème enfant:
la source
Vous pouvez utiliser la fonction prédéfinie de WordPress pour ajouter un fichier de script au plugin WordPress.
Regardez l' article qui vous aide à comprendre avec quelle facilité vous pouvez implémenter jQuery et CSS dans le plugin WordPress.
la source
Non. Vous ne devez jamais simplement ajouter un lien vers un script externe comme celui-ci dans WordPress. Les mettre en file d'attente via le fichier functions.php garantit que les scripts sont chargés dans le bon ordre.
Si vous ne les mettez pas en file d'attente, votre script risque de ne pas fonctionner, bien qu'il soit correctement écrit.
la source
vous pouvez écrire votre script dans un autre fichier et mettre votre fichier en file d'attente comme ceci en supposant que votre nom de script soit
image-ticker.js
.à la place de
/js/image-ticker.js
vous devez mettre votre chemin de fichier js.la source
Dans WordPress, la bonne façon d'inclure les scripts dans votre site Web consiste à utiliser les fonctions suivantes.
Ces fonctions sont appelées à l'intérieur du hook
wp_enqueue_script
.Pour plus de détails et d'exemples, vous pouvez vérifier Ajouter des fichiers JS dans Wordpress en utilisant wp_register_script & wp_enqueue_script
Exemple:
la source
"Nous avons Google" cit. Pour utiliser correctement le script dans wordpress, ajoutez simplement des bibliothèques hébergées. Comme Google
Après avoir sélectionné la bibliothèque dont vous avez besoin, liez-la avant votre script personnalisé: exmpl
et après votre propre script
la source
Avez-vous seulement besoin de charger jquery?
1) Comme le disent les autres guides, enregistrez votre script dans votre fichier functions.php comme ceci:
2) Notez que nous n'avons pas besoin d'enregistrer jQuery car il est déjà dans le noyau. Assurez-vous que wp_footer () est appelé dans votre footer.php et que wp_head () est appelé dans votre header.php (c'est là qu'il affichera la balise de script), et jQuery se chargera sur chaque page. Lorsque vous mettez jQuery en file d'attente avec WordPress, il sera en mode "sans conflit", vous devez donc utiliser jQuery au lieu de $. Vous pouvez désenregistrer jQuery si vous le souhaitez et réenregistrer le vôtre en faisant wp_deregister_script ('jquery').
la source
la source