Частина моєї роботи - це створення веб-сайтів Wordpress. Я, як правило, працюю на своєму ноутбуці, поки у мене є щось досить хороше для завантаження на тестовий сервер, де клієнт переглядає це.
Я створюю VirtualHost для кожного нового проекту, тому я завжди працюю зі встановленням Wordpress у домені, який виглядає так http://local.example.com/
, але коли сайт завантажується на тестовий сервер (не контролюється мною), домен може закінчитися чимось подібним http://testserver.com/arbitrary/path/example/
.
Проблема полягає в тому, що якщо я додаю спеціальне посилання в меню, яке вказує на, наприклад, /events/
воно буде добре працювати локально, створюючи посилання http://local.example.com/events/
, але на тестовому сервері посилання вказуватиме на http://testserver/events/
це, очевидно, невірно.
Мені хочеться надати користувальницькому посиланню URL, який би працював як у моєму локальному середовищі, так і на тестовому сервері.
Я вже вирішую проблему зміни параметрів home
і siteurl
Wordpress шляхом:
- зміни цих налаштувань у локальній базі даних
- створення дампа бази даних
- оновити базу даних на сервері
- відновлення локальних варіантів.
Я не хочу використовувати повні URL-адреси для користувацьких посилань і потребувати заміни таких на URL-адреси сервера щоразу, коли мені потрібно оновити базу даних сервера.
Для посилань всередині вмісту публікації є плагін, який вирішує проблему з додаванням двох коротких кодів: http://wordpress.org/extend/plugins/url-shortcodes/ , але я не зміг знайти щось подібне для користувацьких посилань .