[Résolu] comment ajouter un script JS ou jquery à une page (et pas à un article) ? (Créer un compte)

  • WordPress :5.8
  • Statut : résolu
5 sujets de 1 à 5 (sur un total de 5)
  • Auteur
    Messages
  • #2402271
    amiens80
    Participant
    Initié WordPress
    12 contributions

    Bonjour,

    je cherche à faire exécuter un ptit script js jquery à une page une fois qu’elle est affichée.

    est-ce possible nativement ? j’ai cherché dans les options des pages si il y avait une case pour saisir un script de pied de page pour le dom-ready mais je n’ai rien trouvé.

    en cherchant , j’ai trouvé un tuto qui montre comment ajouter une snippet de script (méthode des champs personnalisés) , lui donner un nom (par exemple {{coucou}} ) et la faire exécuter quand elle est citée dans un article (insérée via le mode HTML).

    problème, ça ne fonctionne que pour les articles et pas la page dédiée si l’article n’est pas affiché). quand j’insère « {{coucou}} » dans le code de mon bloc  , elle n’est pas exécutée et wd affiche le nom de la snippet (pas remplacée par le code source JS de mon champ personnalisé)

     

    y-a-t-il un autre moyen de faire exécuter un script en fonction de la page et pas de l’article dedans ?

     

    #2402275
    mathieu42
    Participant
    Maître WordPress
    1153 contributions

    vous pouvez ajouter du code html et donc une balise « script » dans l’éditeur classique en passant en mode « texte ».

    #2402355
    amiens80
    Participant
    Initié WordPress
    12 contributions

    ah bon, dans un bloc html personnalisé j’ai le droit de faire ça? en fait je n’ai même pas essayé pensant qu’un système de sécurité allait bloquer mon script.

    je vais essayer toute de suite…

    #2402359
    amiens80
    Participant
    Initié WordPress
    12 contributions

    c’est bon, j’ai réussi.

    pour que ça marche, avant cela il fallait que j’ajoute ces lignes dans /wordpress/wp-includesfunctions.php

    function mettre_jquery() {
    wp_enqueue_script(‘jquery’);
    }
    add_action(‘wp_enqueue_scripts’, ‘mettre_jquery’);

     

    ensuite, dans mon bloc html, je peux écrire des choses comme ça :

    <p>bla bla texte du bloc….</p>
    <script type= »text/javascript »>
    alert(‘debut script’);
    jQuery(« p »).text(« jQuery fonctionne ou pas »);

    alert(« jquery dedans »);
    jQuery(‘a[href= »http://www.monsite.com/ »]’).removeAttr(‘href’); //désactivation du clic sur le logo
    alert(‘fin script’);

    </script>

     

     

    #2402393
    Flobogo
    Modérateur
    Maître WordPress
    18346 contributions

    Bonjour,

    Je ne connais rien au JS ni Jquery, donc je ne contredirais pas votre solution (d’autant plus que vous l’avez testée 😉 )

    Mais j’attire juste votre attention sur le fait qu’il est formellement déconseillé de modifier le « core » de WordPress, comme les fichiers de wp-includes.

    Par contre, vous pouvez mettre votre fonction dans le le fichier functions.php d’un thème-enfant, ou mieux encore, dans une extension « mu-plugin » personnelle (voir ici ou , par exemple)

5 sujets de 1 à 5 (sur un total de 5)
  • Vous devez être connecté pour répondre à ce sujet.