web-dev-qa-db-pt.com

Porque WP não usa links relativos ao vincular páginas?

Por que é que o Wordpress 4.4.2 não usa links relativos (get_bloginfo, ou coisas assim) quando eu uso o "mecanismo de editor interno" para vincular a páginas e posts existentes em um site.

Meu ambiente WAMP local fica sob host local. No entanto, quando eu depois de algum tempo desenvolvendo uso isso no meu wp-config ...

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

... para poder acessar meu ambiente local a partir de dispositivos móveis na LAN, todos os links para páginas e postagens quebram, e eu tenho que reescrever permalinks para fazê-los funcionar novamente. Isso é normal e não é minha pergunta.

O que mais me intriga é que, mesmo depois de reescrever os permalinks, alguns links continuam quebrados. Ou seja, aqueles que foram criados no editor interno, ligando a "mensagens e páginas existentes". IIRC o mesmo problema existe ao passar do desenvolvimento para a produção. Alguém poderia pensar WP seria capaz de entender que esses links também estão dentro do site, assim como itens de menu, etc ...

1) Por que WP não entende isso?

2) Existe alguma maneira de evitá-lo, além de editar diretamente o banco de dados ou usando um plugin para fazer o mesmo?

3
pastic

Sua pergunta parece ter sido respondida por um usuário aqui: https://stackoverflow.com/a/18516783/844732

No entanto, parece que seu problema seria resolvido usando este plugin:

URL relativo

O URL relativo aplica a função wp_make_link_relative a links para convertê-los em URLs relativos.

Yoast também tem algum fundo em URLs relativos.

1
Jan Beck