[Résolu] Ajouter un lien sur un mot présent sur l’ensemble du site (Créer un compte)

  • Statut : non résolu
15 sujets de 1 à 15 (sur un total de 29)
  • Auteur
    Messages
  • #540727
    baptistebarbaud
    Participant
    Padawan WordPress
    94 contributions

    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.fr

    Problè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 ! 👏

    #965287
    PhiLyon
    Modérateur
    Maître WordPress
    28248 contributions

    Bonjour.

    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

    #965288
    baptistebarbaud
    Participant
    Padawan WordPress
    94 contributions

    Bonjour,

    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 👏👏

    #965289
    PhiLyon
    Modérateur
    Maître WordPress
    28248 contributions

    Le 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.

    #965290
    baptistebarbaud
    Participant
    Padawan WordPress
    94 contributions

    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 ?

    Un grand merci d’avance! 👏

    #965291
    PhiLyon
    Modérateur
    Maître WordPress
    28248 contributions

    Essaies 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 on

    Example:

    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.

    #965292
    baptistebarbaud
    Participant
    Padawan WordPress
    94 contributions

    Non, ç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!

    #965293
    PhiLyon
    Modérateur
    Maître WordPress
    28248 contributions

    C’est une solution, sûrement la seule, mais tu vas avoir du boulot 👏

    #965294
    baptistebarbaud
    Participant
    Padawan WordPress
    94 contributions

    Et 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 ?

    #965295
    baptistebarbaud
    Participant
    Padawan WordPress
    94 contributions

    Bon 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 !
    ✅👏

    #965296
    PhiLyon
    Modérateur
    Maître WordPress
    28248 contributions

    Sûrement avec if et else mais ça je ne sais pas faire.

    Désolé

    #965297
    luciole135
    Participant
    Maître WordPress
    13714 contributions
    baptistebarbaud 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.

    #965298
    baptistebarbaud
    Participant
    Padawan WordPress
    94 contributions

    oula oui ça m’intéresse beaucoup !:D
    Mais comment cela fonctionne t il ? A quelle endroit dois-je insérer la requête ? Comment se compose t-elle ?

    Merci 👏

    #965299
    didier07
    Participant
    Maître WordPress
    1964 contributions
    luciole135 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

    #965300
    luciole135
    Participant
    Maître WordPress
    13714 contributions
    baptistebarbaud wrote:
    oula oui ça m’intéresse beaucoup !:D
    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.

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