• Photo de Profil de OrionTraveler2

      OrionTraveler2 a publié un message

      Il y a 8 mois

      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