137 votes

URLs relatives dans WordPress

J'ai toujours trouvé frustrant que les images, fichiers, liens, etc. soient insérés dans WordPress avec une URL absolue au lieu d'une URL relative. Une URL relative est beaucoup plus pratique pour changer de nom de domaine, passer de http à https, etc. Aujourd'hui, j'ai découvert que si vous définissez WP_CONTENT_URL avec une URL relative, lorsque vous insérez des fichiers dans les articles, ils utilisent l'URL relative pour le src au lieu de l'URL absolue. C'est exactement ce que j'ai toujours voulu ! Mais la documentation officielle de WordPress indique que vous devez utiliser une valeur de URI complète si vous définissez WP_CONTENT_URL.

WordPress codex dit :

Définissez WP_CONTENT_URL à l'adresse suivante URI complète de ce répertoire (pas de fin de ligne ), par exemple

define( 'WP_CONTENT_URL', 'http://example/blog/wp-content');

Tout semble fonctionner correctement lorsque j'utilise une URL relative, par exemple.

define( 'WP_CONTENT_URL', '/my-content-folder');

Mais y a-t-il un problème à utiliser un URI relatif ? Je pense simplement qu'il doit y avoir une raison pour que WordPress déclare qu'il doit être défini avec un URI complet.

0voto

hug Points 1010

Sous Paramètres => Média, il y a une option pour "Chemin URL complet pour les fichiers". Si vous définissez cette option sur le chemin par défaut du répertoire média '/wp-content/uploads' au lieu d'un chemin vide, des chemins relatifs seront insérés, par exemple '/wp-content/uploads/2020/06/document.pdf'.

Je ne suis pas sûr qu'il rende tous les liens relatifs, par exemple aux articles, mais au moins il gère les médias, ce qui est probablement ce qui inquiète la plupart des gens.

-4voto

Shiva Points 160

Ce que je pense, c'est que lorsque vous changez de nom de domaine, le fichier dump sql que vous avez peut remplacer toutes les instances de l'ancien nom de domaine par le nouveau. C'est la seule option disponible car il n'y a pas de plugins qui vous aideront à le faire.

C'est le moyen le plus rapide

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X