@artegion

Wordpress — смена контента при выборе города?

Всем привет! Нужна помощь, необходимо реализовать на сайте Wordpress выбор городов (всего 6), при выборе города, меняется информация. В header телефон выбранного города, в footer адрес выбранного города. Ну и что бы при серфинге сайта, значение сохранилось и не приходилось на каждой странице производить постоянный выбор города.

Использование Geo плагинов отпадает, так же отпадает вариант создания сетей и поддоменов, так как во всех городах контент (цены, текста, цифры) остается статичными... Прошу помощи, по средствам каких плагинов это можно реализовать? Или направьте на верный путь!

ЯГ ведет на Geo плагины, в моем регионе данные плагины не работают... на Тостере был вопрос, но нет решения и реализации! Кто сталкивался или у кого есть какие мысли?! Буду очень признателен!

Заранее благодарю...
  • Вопрос задан
  • 2412 просмотров
Решения вопроса 1
HeadOnFire
@HeadOnFire
PHP, Laravel & WordPress Evangelist
Ну, реализацию вам тут вряд ли кто-то будет делать - задача более-менее объемная и скорее для фриланса, нежели Тостера. Логика в целом проста:

- Делаете селект с городами
- Выбор сохраняете в куку на клиенте
- При заходе получаете куку
- Исходя из значения в куке подгружаете нужные данные
- Сами данные храните как удобно, скорее всего это будет Options API. Для этого создаете свою страницу настроек, в ней поля для каждого города. Значения сораняете с идектификатором города, который и будет храниться в куке (или лучше вообще сериализованным массивом в одном поле).

Недостатки подхода без геолокации:

- пользователю нужно руками выбрать город
- куки не сильно долговременное хранилище, их часто чистят, поэтому после чистки выбор надо делать повторно

Для зарегистрированных и авторизованных пользователей можно добавить дополнительную фичу - сохранять их выбор в wp_usermeta для их пользователя, тогда не будет зависимости от кук. В идеале, конечно, лучше использовать и то, и другое - это позволит сохранить выбор пользователя даже если он вышел из аккаунта. Тут еще нужна дополнительная логика для сравнения и обработки значений в куке и в базе (потому что пользователь мог сменить выбор в куке, когда был не авторизован). Плюс надо куку когда-то обновлять.

Геолокация не решит вопрос полностью, я бы советовал все равно комбинировать с кукой. Геолокация всего лишь позволит не заставлять пользователя выбирать вручную. И в большинстве случаев, когда его местонахождение соответствует нужному ему городу, ему не придется никогда ничего менять.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы