Parte do meu trabalho é criar sites Wordpress. Normalmente, trabalho no meu laptop até ter algo bom o suficiente para ser carregado no servidor de teste em que o cliente o revisa.
Eu crio um VirtualHost para cada novo projeto, por isso estou sempre trabalhando com uma instalação do Wordpress em um domínio que se parece http://local.example.com/
, mas quando o site é carregado no servidor de teste (não controlado por mim), o domínio pode acabar sendo algo parecido http://testserver.com/arbitrary/path/example/
.
O problema é que, se eu adicionar um link personalizado a um menu que aponte para, por exemplo, /events/
funcionaria bem localmente criando um link para http://local.example.com/events/
, mas no servidor de teste, o link apontará para http://testserver/events/
, o que obviamente não está certo.
O que eu quero é fornecer ao link personalizado um URL que funcione tanto no meu ambiente local quanto no servidor de teste.
Eu já manuseio o problema de alterar as opções home
e siteurl
Wordpress:
- alterando essas configurações no banco de dados local
- criando um despejo do banco de dados
- atualizar o banco de dados no servidor
- restaurando as opções locais.
Não quero usar URLs completos para os links personalizados e ter que substituí-los pelo URL do servidor sempre que precisar atualizar o banco de dados do servidor.
Para links dentro do conteúdo da postagem, existe um plug-in que resolve o problema de adição de dois códigos de acesso: http://wordpress.org/extend/plugins/url-shortcodes/ , mas não consegui encontrar algo semelhante para Links personalizados .