J'ai dû essayer une demi-douzaine de scripts (la plupart se trouvent ici, par exemple sur jQuery find and replace string) pour remplacer le texte sur mon site Wordpress ( http://www.sehkelly.com/).

Aucun travail. Je ne suis pas assez intelligent pour diagnostiquer pourquoi (mais pas assez stupide pour ne pas savoir comment exécuter un script). Dans header.php le script va, de la manière habituelle, et aucun résultat.

Par exemple, toutes les instances de "Shop" sur ma page d'accueil (dans le menu, les éléments h2, dans le contenu Wordpress) restent telles quelles, malgré ce script ...

$("span, p, div").each(function() {
    var text = $(this).text();
    text = text.replace("Shop", "Sale");
    $(this).text(text);
});

Des idées?

J'ai désactivé les plugins de mise en cache en vain.

Merci d'avance.

MISE À JOUR

Au complet j'ai ...

<script type="text/javascript">
    $(document).ready(function(){
        $("span, p, div").each(function() {
        var text = $(this).text();
        text = text.replace("type", "typo");
        $(this).text(text);
    });
</script>

Toujours pas de joie.

0
Paul Vincent 5 mars 2016 à 13:49

3 réponses

Meilleure réponse

Utilisez ce code et vous serez heureux

<script type="text/javascript">
    $(document).ready(function(){
    var replaced = $("body").html().replace('Shop','Sale');
    $("body").html(replaced);
    });
</script>
0
Piyush Dhanotiya 5 mars 2016 à 12:22

Si vous exécutez un tel code sur votre site Web, cela créera un désordre dans votre html ... Ne faites pas ça :)

Faites ceci à la place:

$("span, p, div").each(function() {
    var text = $(this).html();
    text = text.replace("Shop", "Sale");
    $(this).html(text);
});
1
GoR 5 mars 2016 à 11:04

Vous devez l'appeler dans le document prêt et utiliser l'expression régulière pour remplacer toutes les instances:

$(function(){
    $("span, p, div").each(function() {
        var text = $(this).text();
        text = text.replace(/Shop/g, "Sale"); // regex instead of string
        $(this).text(text);
    });
});
1
jcubic 5 mars 2016 à 12:50