Модуль поддержки пользователей связывает учётную запись WordPress с регионом сайта: для авторизованного посетителя активная локация геотаргетинга может браться из мета-полей профиля, если другой способ определения региона ещё не сработал.
Включение: WT GeoTargeting → Технические → блок Пользователи → «Активировать поддержку пользователей».
Назначение
После включения опции на фронтенде (не в админке) плагин подключает фильтры wt_geotargeting_initialization_method и wt_geotargeting_initialization_data. Если метод инициализации локации к этому моменту ещё не задан (false), а у текущего пользователя в мета-данных есть город или ID региона, плагин выбирает метод user и подставляет данные региона в инициализацию.
Используются мета-поля пользователя WordPress:
| Ключ | Назначение |
|---|---|
city | Название города (строка) |
location_id | ID записи региона (тип записей регионов плагина) |
При наличии city плагин может уточнить или синхронизировать location_id через справочник регионов.
Приоритет относительно других способов
Цепочка определения локации задаётся ядром плагина (WtGtInitialization): сначала учитываются GET-параметры, поддомен, параметры URL, данные геолокации по IP и другие механизмы. Профиль пользователя подключается только если более приоритетный способ не зафиксировал локацию ранее в том же цикле инициализации.
Обновление региона из кода (AJAX)
Зарегистрировано действие WordPress user_location_save (доступно в том числе из админки для сценариев на базе wp-admin).
Параметры запроса: в теле POST передаётся city — название города; плагин находит соответствующий регион и вызывает сохранение мета-полей location_id и city для текущего пользователя.
Статический метод WtGtUser::userLocationSave( $user_id, $location_id, $location_name ) позволяет задать регион программно из темы или другого плагина.
См. также
- Технические настройки — блок «Пользователи»
- Отображение региона посетителя
- Выбор города
- Хуки и фильтры