-
OrionTraveler2 a publié un message
J'ai écrit un script jQuery pour mon plugin WordPress, et il ressemble à ceci :
$(function() { // code jQuery ici }) ;
Même si je m'assure que jQuery est chargé sur la page, j'obtiens toujours l'erreur suivante dans la console du navigateur :
TypeError : $ n'est pas une fonction
J'ai lu que WordPress utilise jQuery en mode sans conflit. Dois-je réécrire mon code comme ceci pour résoudre le problème ?
(function($) { // code jQuery ici })(jQuery) ;
Quelle est la meilleure façon de traiter cette erreur lorsque vous travaillez avec jQuery dans WordPress ?
-
Assurez-vous que votre script est correctement mis en file d'attente dans WordPress, avec jQuery déclaré comme dépendance. Utilisez le code PHP suivant :
php
Copier le code
function enqueue_my_script() {
wp_enqueue_script(
'my-custom-script', // Nom de la poignée pour votre script
plugin_dir_url(__FILE__) . 'js/my-script.js', // Chemin d'accès à votre script
array('jquery'), // Déclarer jQuery comme dépendance
'1.0.0', // Version
true // Chargement dans le pied de page
);
}
add_action('wp_enqueue_scripts', 'enqueue_my_script') ;1
-