Разделы документации

Регион по профилю пользователя (*Pro)

Модуль поддержки пользователей связывает учётную запись WordPress с регионом сайта: для авторизованного посетителя активная локация геотаргетинга может браться из мета-полей профиля, если другой способ определения региона ещё не сработал.

Включение: WT GeoTargeting → Технические → блок Пользователи → «Активировать поддержку пользователей».


Назначение

После включения опции на фронтенде (не в админке) плагин подключает фильтры wt_geotargeting_initialization_method и wt_geotargeting_initialization_data. Если метод инициализации локации к этому моменту ещё не задан (false), а у текущего пользователя в мета-данных есть город или ID региона, плагин выбирает метод user и подставляет данные региона в инициализацию.

Используются мета-поля пользователя WordPress:

КлючНазначение
cityНазвание города (строка)
location_idID записи региона (тип записей регионов плагина)

При наличии 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 ) позволяет задать регион программно из темы или другого плагина.


См. также

MAX