Parte de mi trabajo es crear sitios web de Wordpress. Normalmente trabajo en mi computadora portátil hasta que tenga algo lo suficientemente bueno como para ser cargado en el servidor de prueba donde el cliente lo revisa.
Creo un VirtualHost para cada nuevo proyecto, así que siempre estoy trabajando con una instalación de Wordpress en un dominio que parece http://local.example.com/
, pero cuando el sitio se carga en el servidor de prueba (no controlado por mí), el dominio Puede terminar siendo algo así como http://testserver.com/arbitrary/path/example/
.
El problema es que si agrego un enlace personalizado a un menú que apunta a, por ejemplo, /events/
, funcionaría bien localmente creando un enlace a http://local.example.com/events/
, pero en el servidor de prueba, el enlace apuntará a http://testserver/events/
, que obviamente no es correcto.
Lo que quiero es proporcionarle al enlace personalizado una URL que funcione tanto en mi entorno local como en el servidor de prueba.
Ya manejo el problema de cambiar las opciones home
y siteurl
Wordpress de la siguiente manera:
- cambiando esas configuraciones en la base de datos local
- creando un volcado de la base de datos
- actualizar la base de datos en el servidor
- restaurar las opciones locales.
No quiero usar las URL completas para los enlaces personalizados y tener que reemplazarlas con la URL del servidor cada vez que necesito actualizar la base de datos del servidor.
Para enlaces dentro del contenido de la publicación, hay un complemento que soluciona el problema al agregar dos códigos cortos: enlace , pero no he podido encontrar algo similar para los enlaces personalizados.