Częścią mojej pracy jest tworzenie stron internetowych Wordpress. Zwykle pracuję na laptopie, dopóki nie mam czegoś wystarczająco dobrego, aby przesłać je na serwer testowy, na którym klient go sprawdza.
Tworzę VirtualHost dla każdego nowego projektu, więc zawsze pracuję z instalacją Wordpress w domenie, która wygląda http://local.example.com/
, ale kiedy strona zostanie przesłana na serwer testowy (nie kontrolowany przeze mnie), domena może być czymś podobnym http://testserver.com/arbitrary/path/example/
.
Problem polega na tym, że jeśli dodam niestandardowy link do menu, które wskazuje na przykład, /events/
działałoby to dobrze lokalnie, tworząc link do http://local.example.com/events/
, ale na serwerze testowym link wskaże http://testserver/events/
, co oczywiście nie jest poprawne.
Chcę, aby niestandardowy link miał adres URL, który działałby zarówno w moim środowisku lokalnym, jak i na serwerze testowym.
Rozwiązuję już problem zmiany opcji home
i siteurl
Wordpressa poprzez:
- zmiana tych ustawień w lokalnej bazie danych
- tworzenie zrzutu bazy danych
- zaktualizuj bazę danych na serwerze
- przywracanie opcji lokalnych.
Nie chcę używać pełnych adresów URL do niestandardowych łączy i muszę zamieniać je na adresy URL serwera za każdym razem, gdy muszę aktualizować bazę danych serwera.
W przypadku linków w treści postu istnieje wtyczka, która rozwiązuje problem z dodaniem dwóch skrótów: http://wordpress.org/extend/plugins/url-shortcodes/ , ale nie udało mi się znaleźć czegoś podobnego dla niestandardowych linków .