web-dev-qa-db-fra.com

Pourquoi WP pas utiliser des liens relatifs lors de la liaison des pages?

Pourquoi est-ce que Wordpress 4.4.2 n'utilise pas de liens relatifs (get_bloginfo ou ce genre de choses) lorsque j'utilise le "mécanisme de l'éditeur interne" pour créer un lien vers des pages existantes et des publications sur un site.

Mon environnement WAMP local se trouve sous localhost. Cependant, lorsque, après un certain temps de développement, je l’utilise dans wp-config ...

define('WP_HOME','http://192.168.0.101/mysite');
define('WP_SITEURL','http://192.168.0.101/mysite');

... pour pouvoir accéder à mon environnement local à partir de périphériques mobiles sur un réseau local, tous les liens vers des pages et des publications sont rompus et je dois réécrire les permaliens pour les faire fonctionner à nouveau. C'est normal et pas ma question.

Ce qui me surprend, c’est que même après la réécriture des permaliens, certains liens restent brisés. À savoir, ceux qui ont été créés dans l'éditeur interne en créant un lien vers "les publications et les pages existantes". IIRC, le même problème se pose lors du passage de la production à la production. On pourrait penser que WP pourrait comprendre que ces liens figurent également sur le site, tout comme les éléments de menu, etc.

1) Pourquoi WP ne comprend-il pas cela?

2) Existe-t-il un moyen de l’empêcher, à moins d’éditer directement la base de données ou d’utiliser un plugin pour faire de même?

3
pastic

Ici, un utilisateur semble avoir déjà répondu à votre question: https://stackoverflow.com/a/18516783/844732

Cependant, il semble que votre problème serait résolu en utilisant ce plugin:

URL relative

URL relative applique la fonction wp_make_link_relative aux liens pour les convertir en URL relatives.

Yoast a également des arrière-plans sur les URL relatives.

1
Jan Beck