Retour au blog

Ton blog utilise WordPress? Tu y a tenté d’y insérer un peu de jQuery personnalisé? Alors tout doit merder, mais voilà heureusement comment corriger facilement le problème.

En effet, le gros souci avec WordPress est qu’il intègre une librairie jQuery qui exécute la fonction « noConflict() » en fin de fichier, cette dernière part d’un bon sentiment, mais malheureusement elle bousille la fameuse variable « $ » sur laquelle reposent les scripts habituels.

Pour palier au problème il te suffit d’ouvrir ton fichier « header.php » dans le répertoire de ton thème WordPress. Tu cherches ensuite la ligne suivante à l’intérieur.

Et juste en dessous, tu ressuscites la pauvre variable « $ » avec ce bout de code.

Tu enregistres, tu envoies le fichier sur ton serveur, et le tour est joué.


, ,     jeudi 30 juin 2016

  4 commentaires

  1. Salut Gaël,

    Pour ma part, j’utilise une fonction auto appelante et j’y tape mes scripts persos (:

    (function($){
    /*mon code*/
    })(jQuery);
  2. Salut Oli, merci pour l’astuce! 🙂

    Dans quel fichier utilises-tu ce code?
  3. Salut Gaël,

    J’utilise un fichier js totalement à part que j’appelle dans le footer de mon thème.
    Par exemple : mon-theme.js

    Ensuite dans le fichier functions.php du thème, j’ajoute ou modifie le hook qui gère les scripts.
    Par exemple:

    function mon_theme_scripts(){
    wp_enqueue_script( ‘mon-theme’, get_template_directory_uri() . ‘/js/mon-theme.js’, array( ‘jquery’ ), null, true);
    }

    add_action( ‘wp_enqueue_scripts’, ‘mon_theme_scripts’ );

    Voilà voilà 🙂
  4. Parfait, merci ! 😉

  Tu peux même laisser ton avis

Prends juste note que tout commentaire désobligeant, illégal, publicitaire, agressif, mal écrit ou tout simplement ennuyeux sera cruellement supprimé sans préavis, sans explication et sans excuse par le dictateur autoproclamé actuellement au pouvoir.

  Sur le même thème