Menu

JQuery non interprété

Messages postés
1077
Date d'inscription
jeudi 13 septembre 2012
Dernière intervention
8 mars 2019
- - Dernière réponse : le père.
Messages postés
6365
Date d'inscription
mardi 15 mai 2012
Dernière intervention
18 mars 2019
- 8 mars 2019 à 17:01
Bonjour,

J'ai ajouté du jquery pour ma validation de formulaire dans mon thème enfant wordpress mais il ne fonctionne pas car je ne peux pas ajouter cette ligne dans mon functions.php


Code: [Affichage]
wp_enqueue_script( 'jquery', get_stylesheet_directory_uri() . '/js/jquery-3.3.1.min.js', array(), '1.0.0', true );


(elle n’apparaît pas dans la source) j'imagine que c'est par-ce-que jquery est déjà inclus dans wordpress mais pourtant, mon script ne fonctionne pas et dans la console, j'ai cette erreur:

script.js?ver=1.0.0:2 Uncaught TypeError: $ is not a function
at script.js?ver=1.0.0:2

Comme si jquery n'était pas présent. Je vous remercie de votre aide.

Configuration: Android / Chrome 72.0.3626.121
Afficher la suite 

Votre réponse

3 réponses

Messages postés
6365
Date d'inscription
mardi 15 mai 2012
Dernière intervention
18 mars 2019
976
0
Merci
Bonjour

Je ne connais pas Wordpress mais je viens de feuilleter la doc, et je trouve que get_stylesheet_directory_uri() est un endroit très bizarre pour ranger un fichier javascript. Tu es sûr de cette URI ?
Commenter la réponse de le père.
Messages postés
1077
Date d'inscription
jeudi 13 septembre 2012
Dernière intervention
8 mars 2019
65
0
Merci
Pourtant cela fonctionne bien pour mes scripts perso et qui apparaissent bien dans la source du document.

Je lis ici: https://stackoverflow.com/questions/31797203/whats-the-difference-between-get-stylesheet-directory-uri-and-get-template-di


Les deux fonctions peuvent être utilisées dans un thème parent ou un thème enfant.

get_template_directory_uri fera toujours référence au dossier de thème parent pour les actifs.

get_stylesheet_directory_uri fera référence au dossier de thème "actuel" pour les assets (qui peut être le parent ou l'enfant, selon l'endroit où il est appelé).

Par exemple, dans un thème enfant:

// This will point to style.css in child theme
wp_enqueue_style( 'my_child_styles', get_stylesheet_directory_uri().'/style.css' );

// This will point to style.css in the parent theme
wp_enqueue_style( 'my_parent_styles', get_template_directory_uri().'/style.css' );
Notez que si un thème n'est pas un thème enfant, il est considéré comme un thème parent.
Commenter la réponse de barale61
Messages postés
1077
Date d'inscription
jeudi 13 septembre 2012
Dernière intervention
8 mars 2019
65
0
Merci
Finalement j'ai fini pas le mettre dans la partie head et ça fonctionne bien.
Merci.
le père.
Messages postés
6365
Date d'inscription
mardi 15 mai 2012
Dernière intervention
18 mars 2019
976 -
Vraiment de rien, je ne t'ai pas été très utile.
Commenter la réponse de barale61