Peut-on insérer dans un article un lien « relatif », qui change ?? (Créer un compte)

  • Statut : non résolu
11 sujets de 1 à 11 (sur un total de 11)
  • Auteur
    Messages
  • #557591
    YannC
    Membre
    Chevalier WordPress
    295 contributions

    Bonjour,

    Problème(s) rencontré(s) :

    Je voudrais insérer dans mes articles des liens intra-sites (e.g:un lien vers une page B du site est écrit dans une page A) qui ne soient pas en dur
    (e.g: htttttttp://monsite/mapage.phhp), qui se mettent à jour si je change l’URL du site.

    Mais est-ce que c’est possible ? Y a t-il des « shorcode » natifs de WordPress qui permettent ça ? 😐

    C’est pour des essais que je fais en amont d’une mise en ligne importante, en deux étapes
    1/ ancien-nomdedomaine/ancien-répertoire —> ancien-nomdedomaine/ROOT
    2/ ancien-nomdedomaine/ROOT —> nouveau-nomdedomaine/ROOT

    Mon collègue a truffé les pages et articles avec des liens en dur.

    #1033086
    Kaibot
    Membre
    Padawan WordPress
    95 contributions

    Bonjour,

    Pour faire ça, il faut utiliser l’URL avec le paramètre « p ».

    Ex: http://www.example.com/?p=105 où:
    – p: paramètre d’URL
    – 105: l’ID de l’article

    Ce type de lien existe toujours. Même après la mise en place de permaliens plus élaborés.

    #1033087
    YannC
    Membre
    Chevalier WordPress
    295 contributions

    Arg. Merci pour cette réponse.

    Ça concerne l’intitulé de la page, ou de l’article. Savez-vous comment l’obtenir pour l’intitulé du nomdedomaine devant ?

    #1033088
    Kaibot
    Membre
    Padawan WordPress
    95 contributions

    L’ID d’une page ou d’un article s’obtient en regardant dans l’URL quand on modifie une page ou un article par exemple.

    Ex: /wp-admin/post.php?post=2&action=edit

    Ici l’ID vaut 2. Donc le lien pour accéder à la page serait http://www.example.com/?p=2.

    #1033089
    YannC
    Membre
    Chevalier WordPress
    295 contributions

    Hello Kaibot.

    Je connais l’id de l’article et je l’utilise dans un autre article pour faire un lien, ok.
    Exemple: je mets le lien http://www.example.com/?p=2 vers l’article dont l’id est 2. Ça ok !

    Quand je changerai l’URL du site (onglet Réglages/général) et y insèrerai mon nouveau nomdedomaine, qui jusqu’à présent était example.com, j’aurai un site http//monnouveaunomdedomaine.com …

    … mais cet article aura toujours le lien http://www.example.com/?p=2 dedans, ce lien qui pointera donc vers l’ancien NDD et que je devrai corriger à la main.

    Je ne cherche pas l’id des articles mais le moyen que, quand je change le nomdedomaine, ce lien dans l’article devienne « automatiquement » http//monnouveaunomdedomaine.com/?p=2 , tu comprends ? Ce n’est pas l’id de l’article-cible qui me pose problème, mais le nom de domaine écrit en dur. Je pense pouvoir faire ça en passant par la base de données, mais ça risque de coller du bazar.

    Cordialement.

    #1033090
    Flobogo
    Modérateur
    Maître WordPress
    20070 contributions

    Bonjour,

    Il faudra utiliser le script searchandreplacedb2.php par Interconnectit, pour lequel vous trouverez un tuto ici : https://www.gregoirenoyelle.com/wordpress-migrer-site-script-interconnect-search-replace/

    #1033091
    YannC
    Membre
    Chevalier WordPress
    295 contributions

    Bonjour Flobogo.

    Merci pour le script. Je m’y attelle de ce pas ! 🍺

    #1033092
    Flobogo
    Modérateur
    Maître WordPress
    20070 contributions

    Je m’y attelle de ce pas !

    Euh, non, seulement quand il sera nécessaire de faire un changement dans les URL.

    #1033093
    didier07
    Participant
    Maître WordPress
    1964 contributions

    Pourquoi tu ne mets pas des liens relatifs du style /mapage/masouspage ou /?p=2 dans tes articles. Ils seront stables quelque soit le domaine

    #1033094
    YannC
    Membre
    Chevalier WordPress
    295 contributions

    Bon, merci à tous pour votre aide. J’ai utilisé toutes vos suggestions :

    -dans les articles, j’ai fais le ménage et incorporé des liens relatifs (sans écrire le nom de domaine, donc)
    [je me suis aperçu au passage qu’une redirection dans le htaccess parasitait le process, donc je l’ai supprimée]

    -j’ai utilisé le script DBSR car searchandreplacedb2.php bloquait

    -j’ai installé un plugin (Better Search Replace) qui passe la bdd au crible et remplace vite les chaînes de caractère.

    Voilà, encore merci à tous ! ✅

    #1033095
    Flobogo
    Modérateur
    Maître WordPress
    20070 contributions

    Merci d’être revenu donner des nouvelles. :wp:

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