web-dev-qa-db-fra.com

Comment gérer les liens brisés créés par les changements de permalien/slug?

Si je crée une page avec le slug "examens" et que je dois ensuite changer le slug de la page de "examens" à "tests", toutes les autres pages de WordPress ayant un lien vers le permalien d'origine ont maintenant des liens rompus, car WordPress n'en fait aucune. vérification du lien interne lors de la mise à jour d'une page.

Une solution serait que WordPress insère des liens internes avec le format par défaut de l’ID de la page au lieu du slug, par exemple. /?p=123, car cela ne change jamais. De plus, lorsque vous accédez à l'ID, les paramètres de permalien de .htaccess sont appliqués et remplacés automatiquement par le slug.

J'ai vu une solution assez astucieuse dans ce message qui ne fait que cela lorsque vous utilisez l'éditeur visuel, mais je ne savais pas s'il y avait des pièges ou des inconvénients avec cette méthode.

Existe-t-il un moyen plus complet qui ne repose pas sur l'éditeur visuel pour gérer cela? Étant donné que la solution ci-dessus ne gère pas les scénarios tels que le collage de liens ou l'utilisation de l'éditeur de texte, je pensais qu'une solution liée à l'action de création/mise à jour et à la recherche dans la base de données pour capturer tous les liens serait peut-être plus complète. Je ne sais pas par quel crochet commencer.

Bien que le changement de permalien ne se produise pas souvent, il est gênant de constater que les pages internes pointant vers le lien d'origine sont maintenant mortes.

1
j08691

Vous pouvez utiliser cet outil de recherche et de remplacement: rechercher et remplacer par interconnectit

En dehors de cela, vous pouvez mettre des redirections dans votre htaccess, mais la recherche et le remplacement fonctionnent vraiment très bien.

1
amespower