[Résolu] Comment modifier du texte non modifiable? ;:) (Créer un compte)

  • WordPress :5.8
  • Statut : résolu
  • Ce sujet contient 19 réponses, 2 participants et a été mis à jour pour la dernière fois par aspro, le il y a 17 secondes.
5 sujets de 16 à 20 (sur un total de 20)
  • Auteur
    Messages
  • #2387055
    aspro
    Participant
    Initié WordPress
    31 contributions

    Merci à nouveau!

    De manière étrange, le code :

    var b ='.woocommerce-mini-cart__empty-message';
            $(b).append('Changez vite ça !!');

    ne fonctionne pas ;-/
    J’ai bien vérifié les deux “__” mais c’est bien ça.. Mystère, tout comme le copier/coller de la première fonction.

    Du coup, j’ai inséré :

    .woocommerce-mini-cart__empty-message:after{content:"Changez vite ça !!";}

    en CSS et cela ajoute bien le “Changez..” à la fin, top ! Ça ne le modifie pas, mais ça l’ajoute, c’est déjà pas mal (et là on est sur des détails 😉 ).

    Je me note précieusement ces lignes pour les réutiliser à foison 😉

    Un grand merci !

    #2387068
    ferman
    Participant
    Maître WordPress
    4531 contributions

    Je pense que vous n’avez pas mis $=jQuery avant le code jQuery qui ne fonctionne pas. Je ne l’avais pas reprécisé. Vous pouvez vérifier. Autrement, de mon point de vue, le code CSS est suffisant.

    #2387108
    aspro
    Participant
    Initié WordPress
    31 contributions

    J’avais mis le var b juste après l’autre donc le $=jQuery est normalement bien pris ;-/
    Cela donne :

    function remplacernotice(){?>	
    <script>
    	$=jQuery;
        var a ='.woocommerce-result-count';
            $(a).text($(a).text().replace('résultats','produits formidables'));
    	
    	var b ='.woocommerce-mini-cart__empty-message';
            $(b).append('xxxxxxxxxxxxxxxx !!');
    	
    	
    
    	</script>
    <?php }
    add_filter('wp_footer','remplacernotice');

    Si vous avez une idée.. 😉

    Sinon le CSS fonctionne, c’est top !

    merci

    #2387114
    ferman
    Participant
    Maître WordPress
    4531 contributions

    var b est dans un widget woocommerce. D’où provient ce widget: woocommerce? une extension? Vous utilisez woocommerce blocks? En tout cas je ne peux pas reproduire le problème. La seule explication pour moi est que le hook wp_footer ne convient pas (c’est pourtant le seul qui convienne pour mes widgets) donc ça fonctionne dans l’inspecteur firefox (pas de hook) mais pas à partir de functions.php. Si vous avez la possibilité d’ajouter du javascript personnalisé, (par analogie avec CSS personnalisé), le code js pur, (sans hook et non enveloppé dans une fonction php) vous pouvez essayer, ça pourrait peut-être fonctionner. Autrement il faut créer un fichier custom-js dans le thème enfant, modifier functions.php mais ça devient compliqué pour un résultat incertain et pour pas grand chose. Vous êtes sûr que le texte n’est pas traduisible avec Loco translate par exemple? Autrement, comme les CSS fonctionnent, je ne chercherais pas plus loin.

    Par curiosité, d’où vient votre thème (theme47994, version3.1.5 , de Template_Help.com?) je n’arrive pas à voir la page du thème ni celle de l’auteur.

    • Cette réponse a été modifiée le il y a 1 jour et 18 heures par ferman.
    #2387188
    aspro
    Participant
    Initié WordPress
    31 contributions

    Bonjour, désolé de la réponse tardive.

    On est bien sur du woocommerce classique.
    Mais en effet, le CSS fonctionne donc je vais en rester là, c’est déjà très très bien ! Ma question était plus pour comprendre car cela me chiffonnait mais il faut parfois savoir lâcher 😉

    Pour le thème, c’est assez étrange, un theme47994 avec un theme enfant “cherry”. Par la meilleure manière de faire un site je pense (pas la logique du thème enfant, mais une extension qui semble créer un thème enfant d’un thème qui n’en a pas…). Bref ;-/

    merci encore de votre aide !!

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