Часть моей работы заключается в создании сайтов 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/ , но мне не удалось найти что-то подобное для пользовательских ссылок. ,