Parte del mio lavoro è creare siti Web Wordpress. Di solito lavoro sul mio laptop fino a quando non ho qualcosa di abbastanza buono per essere caricato sul server di test in cui il client lo recensisce.
Creo un VirtualHost per ogni nuovo progetto, quindi lavoro sempre con un'installazione di Wordpress in un dominio simile http://local.example.com/
, ma quando il sito viene caricato sul server di prova (non controllato da me), il dominio potrebbe finire per essere qualcosa di simile http://testserver.com/arbitrary/path/example/
.
Il problema è che se aggiungo un collegamento personalizzato a un menu che punta, ad esempio, /events/
funzionerebbe bene a livello locale creando un collegamento http://local.example.com/events/
, ma nel server di prova, il collegamento punterà a http://testserver/events/
, che ovviamente non è giusto.
Quello che voglio è dare al link personalizzato un URL che funzioni sia sul mio ambiente locale che sul server di prova.
Gestisco già il problema di modificare le opzioni di Wordpress home
e siteurl
:
- cambiando quelle impostazioni sul database locale
- creando un dump del database
- aggiorna il database sul server
- ripristino delle opzioni locali.
Non voglio usare URL completi per i collegamenti personalizzati e devo sostituirli con l'URL del server ogni volta che devo aggiornare il database del server.
Per i collegamenti all'interno del contenuto dei post, esiste un plug-in che risolve il problema aggiungendo due codici brevi: http://wordpress.org/extend/plugins/url-shortcodes/ , ma non sono stato in grado di trovare qualcosa di simile per i collegamenti personalizzati .