Задача
Есть сеть сайтов на WordPress с географическими поддоменами. В шапке сайта указан основной телефон. Реализован выпадающий список городов: при клике на город телефон в шапке динамически меняется на местный номер города. Однако после выбора города происходит перезагрузка страницы на соответствующий поддомен. В результате записи в хедере не соответствуют выбранному поддомену (геохарактеристики привязаны к городу, а реквизиты - нет). Требуется исправить ситуацию: после смены города и перезагрузки страницы телефон тоже должен стать местным.
Необходимо
- Настроить логику определения текущего города при загрузке страницы.
- Добавить загрузку соответствующей контактной информации из переменных поддоменов или метаполей.
- Обеспечить полную синхронизацию данных: какой город выбран и отображается в URL - такой номер телефона, email для обратной связи.
- В исходном коде (кастомном, прошитом header.php) изменить жесткую подстановку реквизитов на условную, с привязкой к переменной поддомена.
Дополнительные уточнения
- Сеть - мультисайтовая конфигурация WordPress с несколькими сателлитами-субдоменами (<имягорода>.site.com).
- Текущий механизм переключения - Пользователь выбирает в 'селекте' город, клик ведёт на этот поддомен (HTTP редирект).
- На каждом дочернем сайте могут быть свои уникальные контактные данные, хранящиеся в опциях или как пользовательские поля для этого дочернего сервера.
- Хитрость: в выпадающем списке обработчик висит на HTML пять текущего вызова jQuery и меняет реквизиты на витрине напрямую, но изменённые руками значения не влияют на файлах шаблона - чтобы восстановить нужные номера после перключения в основной конструкции.