- Statut : non résolu
- Ce sujet contient 28 réponses, 4 participants et a été mis à jour pour la dernière fois par
baptistebarbaud, le il y a 10 années et 10 mois.
-
AuteurMessages
-
11 août 2014 à 22 h 08 min #540727
Bonjour,
Ma configuration WP actuelle
– Version de WordPress : 3.9.1
– Version de PHP/MySQL :
– Thème utilisé : Gridiculous pro
– Extensions en place :
– Nom de l’hebergeur :
– Adresse du site : http://www.ideesdeguisement.frProblème(s) rencontré(s) :
Bonjour,
Quelle serait la meilleure solution afin d’intégrer un lien sur un mot et que cela prenne effet à chaque fois que le mot apparait sur n’importe quelle page du site.
Par exemple, si le mot « zimbabwe » est présent 14 fois sur 7 pages différentes, j’aimerais que le lien soit inséré pour les 14 fois où le mot « zimbabwe » apparaitra.
Je vous remercie d’avance ! 👏
12 août 2014 à 7 h 30 min #965287Bonjour.
Il y a ce plugin http://wordpress.org/plugins/word-replacer/
D’après ce que j’ai vu il faut d’abord créer le lien sur ton mot, le copier, aller dans le plugin taper le mot à remplacer et coller le mot » lié « .
Il y a des réglages pour définir dans quels endroits tu veux remplacer ton mot.
Essaies et dis-nous
Cordialement
12 août 2014 à 9 h 28 min #965288Bonjour,
Parfait ce plugin me convient parfaitement.
Par contre je n’ai pas réussi à coller le mot lié, du coup je le remplace par un code du style :<a href="http://clk.tradedoubler.com/click?p=190826&a=2396227&url=http://www.deguisetoi.fr/personnages-blanche-neige.html?mot=blanche%20neige&redirection=1" target="_blank">Blanche Neige</a>
Et ça fonctionne nikel!
Merci beaucoup pour ta réponse 👏👏
12 août 2014 à 13 h 34 min #965289Le lien je l’ai créé en mode texte, c’est peut-être pour ça.
Si c’est nickel il faut l’indiquer avec ça ✅
Merci et bonne journée.
12 août 2014 à 16 h 11 min #965290Alors, je rencontre encore un petit problème, je vous explique:
Sur la page « idées deguisement en duo » j’ai mis un link sur « couple Batman et Robin ». Cependant sur word replacer je lui avais indiqué un lien différent pour « Batman », du coup c’est lui qui prend le dessus et mon lien de base n’est plus affiché correctement: Idées de déguisement en duo
Y aurait il un moyen pour que word replacer remplace les mots sur toutes les pages excepté sur « idées deguisement en duo » ?
Ou une technique pour que les mots ayant un lien ne soient pas remplacés ?Un grand merci d’avance! 👏
12 août 2014 à 16 h 25 min #965291Essaies de voir avec ça :
Regex:
Do not use delimiter « / » in the begining and the end of each REGEX pattern. It will be added when it’s processed.
The REGEX options i also will be added automatically if you check Case Insensitive onExample:
BASIC: To replace word « foo » in a post with « bar », put « foo » in the original field, and « bar » in the replacement field, tick on the Post column and Save.
BASIC REGEX: To replace words « ipsum, dolor, amet » become bold « ipsum, dolor, amet », put « (lorem|dolor|amet) » in the original field, and « $1 » in the replacement field, tick on the Post, Insensitive, and Regex column and Save/Update. This will replace sentence « Lorem ipsum dolor sit amet » become « Lorem ipsum dolor sit amet » in your posts.12 août 2014 à 16 h 58 min #965292Non, ça ne fonctionne pas avec cette méthode..
Je me demande si ça ne serait finalement pas mieux de linker chaque mot un par un!12 août 2014 à 17 h 01 min #965293C’est une solution, sûrement la seule, mais tu vas avoir du boulot 👏
12 août 2014 à 17 h 07 min #965294Et dans le « word-replacer.php » n’y a t il pas un moyen pour exclure la page « idées de déguisement en duo » des pages où le remplacement doit avoir lieu ?
12 août 2014 à 17 h 11 min #965295Bon je pense que je vais faire un par un, ça sera aussi plus reglo. Je dois faire plus de 1000 remplacements avec cette extension et j’ai peur de m’y perdre dans la mesure où il n’y a pas de système de recherche. Donc galère de retrouver les mots remplacés en cas de changement ou autre…
En tout cas un grand merci pour l’aide et une bonne soirée !
✅👏12 août 2014 à 17 h 17 min #965296Sûrement avec if et else mais ça je ne sais pas faire.
Désolé
12 août 2014 à 17 h 41 min #965297baptistebarbaud wrote:Alors, je rencontre encore un petit problème, je vous explique:Sur la page « idées deguisement en duo » j’ai mis un link sur « couple Batman et Robin ». Cependant sur word replacer je lui avais indiqué un lien différent pour « Batman », du coup c’est lui qui prend le dessus et mon lien de base n’est plus affiché correctement: Idées de déguisement en duo
Y aurait il un moyen pour que word replacer remplace les mots sur toutes les pages excepté sur « idées deguisement en duo » ?
Ou une technique pour que les mots ayant un lien ne soient pas remplacés ?Vous pouvez avec une requête MySQL remplacer toutes les occurences d’une phrase quelconque ou d’un lien par autre chose dans toutes les pages de votre base de données ou dans une sélection de celles-ci.
12 août 2014 à 19 h 39 min #965298oula oui ça m’intéresse beaucoup !
Mais comment cela fonctionne t il ? A quelle endroit dois-je insérer la requête ? Comment se compose t-elle ?Merci 👏
13 août 2014 à 9 h 22 min #965299luciole135 wrote:Vous pouvez avec une requête MySQL remplacer toutes les occurences d’une phrase quelconque ou d’un lien par autre chose dans toutes les pages de votre base de données ou dans une sélection de celles-ci.En passant par la requete tu vas devoir créer des WP_Query pour toutes les pages de ton thème.
Sinon, il faudrait l’appliquer pour mettre à jour la base et avoir les liens en dur dedans.Le plus simple est de paramétrer le hook the_content pour faire tes remplacements au moment de l’affichage.
Une fonction avec des if ou un switch feront l’affaire.
Pour être simple d’usage, il faudrait te faire aussi une page d’options dans le bckoffice pour mettre à jour les chaines de remplacement.Didier
13 août 2014 à 9 h 29 min #965300baptistebarbaud wrote:oula oui ça m’intéresse beaucoup !
Mais comment cela fonctionne t il ? A quelle endroit dois-je insérer la requête ? Comment se compose t-elle ?Merci 👏
Pour remplacer la chaîne de caractère n°1 par la chaîne n°2 sur toutes les pages de votre site, il faut exécuter cette requête dans l’onglet SQL de phpMyAdmin.
Faites auparavant une sauvegarde de la tables wp_posts, car vous ne pourrez pas revenir en arrière, sinon, faites une copie locale de votre site et faites vos expérimentation localement sur votre ordinateur perso.
la requête MySQL est :
UPDATE wp_posts SET post_content = REPLACE (post_content, ‘chaïne n°1’, ‘chaîne n°2’);
Il est possible d’affiner la requête pour qu’elle ne s’exécute que sur des pages ciblées.
Ici, elle s’exécutera sur toutes les pages du site. Donc, faut être sûr et certain de ne pas se tromper. -
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.