Начиная с версии 1.7.9 в настройках плагина «WT Geotargeting Pro» появилась возможность импортировать регионы из файла CSV.
Как импортировать регионы?
- Создайте таблицу в формате CSV.
- Заполните первую строку названиями импортируемых колонок (см. раздел «Формат CSV»).
- Если импортируете города вместе с областями: сначала добавьте данные регионов, затем городов с указанием родительских регионов.
- Сохраните файл в формате CSV, кодировка UTF-8, разделитель — запятая.
- Откройте WT GeoTargeting → Импорт.
- Выберите импортируемый файл. В поле «Кодировка файла» укажите UTF-8 или CP1251 — конвертация выполняется на отдельном шаге до загрузки данных, что повышает надёжность импорта из Excel и других источников.
- Укажите формат: CSV.
- При необходимости выберите кодировку и символ разделителя.
- Выберите, как поступать при совпадении городов: Перезаписывать или Пропускать.
- При импорте городов с областями включите опцию «Поиск существующих локаций с учётом родителя».
- Выберите действие: Загрузить файл и импортировать.
- Нажмите Сохранить изменения.
Формат таблицы CSV
- Кодировка: UTF-8 (или CP1251 — см. опции)
- Разделитель: запятая
- Первая строка: названия колонок
Обязательные колонки
| Колонка | Описание |
|---|---|
| region_name | Название региона (обязательно) |
| region_type | Тип региона (обязательно) |
Допустимые значения region_type и parent_type
administrative_district— административный округcity— городregion— областьdistrict— округcountry— страна
Колонки для иерархии и обновления
| Колонка | Описание |
|---|---|
| region_id | ID региона (для обновления существующего) |
| parent_name | Название родительского региона |
| parent_type | Тип родительского региона |
Дополнительные колонки
- Любая другая колонка сохраняется как мета-переменная региона (например,
phone,email,subdomainи любые ваши пользовательские meta-ключи). См. параметры регионов. - Для множественных meta-значений используйте заголовок в формате
meta_key,array. - В значении такой колонки перечисляйте элементы через
;(например:value1;value2;value3). - Код языка (например,
en,de) — перевод названия региона на этот язык (Alpha-версия).
Колонка удаления
- delete / удалить — при значении
1,да,yes,удалитьрегион будет удалён при импорте.
Прочие колонки
| Колонка | Описание |
|---|---|
| status | Статус: publish, draft, pending, private |
| subdomain | Поддомен региона |
| by_default | Регион по умолчанию |
Пример строки заголовков
region_id,parent_name,parent_type,region_name,region_type,status,subdomain,"custom_tags,array",delete
Как создать CSV-файл?
Создайте таблицу в Google Таблицах и скачайте: Файл → Скачать → CSV (текущий лист).
Пример таблицы: Google Sheets.
Опции импорта
| Опция | Описание | Версия |
|---|---|---|
| При совпадении городов | Перезаписывать или Пропускать | — |
| Удалить теги HTML и PHP из строк | Очистка импортируемых данных | Pro 1.8 |
| Пропускать пустые значения | По умолчанию пустые значения удаляются | ver.1.8.3 Pro |
| Поиск существующих локаций с учётом родителя | Для корректного сопоставления городов и областей | ver.1.8.3 Pro |
| Кодировка файла | UTF-8 или CP1251 (Windows-1251) | ver.1.8.4 Pro |
| CSV — разделитель ячеек | Запятая, точка с запятой и др. | ver.1.11 Pro |
| Экспорт в CSV | Колонки: название, тип, субдомен, родитель | ver.1.11 Pro |
Экспорт регионов
Для выгрузки откройте WT GeoTargeting → Экспорт.
Доступные настройки экспорта:
- Кодировка файла (
UTF-8/CP1251) - CSV — разделитель ячеек
- Экспорт скрытых мета-данных — включает в CSV meta-ключи, начинающиеся с
_.
Строки CSV формируются через fputcsv (корректное экранирование полей). При включённой в плагине поддержке доменов регионов в файл добавляется колонка domain.
При экспорте в CSV сохраняются:
- служебные поля (
region_id,parent_name,parent_type,region_name,region_type,status); - все meta-данные региона (
post_meta) как отдельные колонки; - для многозначных meta-полей колонка формируется как
meta_key,array, а значения объединяются через;.
Это позволяет безопасно использовать сценарий round-trip:
- Экспортировать CSV.
- Изменить значения (в том числе добавить новые meta-колонки).
- Импортировать файл обратно — изменения будут применены к регионам.
Удаление регионов при импорте
Добавьте колонку delete или удалить. Значение в ячейке (1, да, yes, удалить) приведёт к удалению соответствующего региона при импорте.