Если вы предполагаете на своем сайте идентификацию пользователей по странам и городам, то без предоставления им удобного инструмента выбора стран, регионов и городов никак не обойтись. Предлагать им самим заполнять эти данные через текстовые поля - не лучшая идея, наиболее оптимальным вариантом станет автоподбор списка регионов относительно выбранной страны и городов относительно выбранного региона или страны.
Users Geo Fields предлагает к выбору около 11000 основных городов из более чем 100 стран и позволяет вывести в форме регистрации и внутри профиля пользователя поля для указания страны, региона и города.
Настройка и использование
После активации дополнения в полях профиля будут созданы три поля: Выбор страны, выбор региона и выбор города.
Использование поля выбора страны обязательно, использование полей выбора регионов и городов необязательно.
Поля имеют стандартные настройки произвольных полей. В настройках поля выбора стран можно указать список стран предлагаемых пользователю к выбору, если вывод всего списка стран нежелателен.
Указываемые страны должны присутствовать в базе данных дополнения.
Поля выбора стран, регионов и городов можно вывести как в профиле пользователя,
так и в форме регистрации сайта, в том числе, в стандартной форме регистрации WordPress:
После выбора пользователем страны, ему автоматически подгружается нужный список регионов, а при выборе региона предлагается к выбору корректный список городов.
При желании, геоданные определенного пользователя можно получить через стандартную функцию get_user_meta() с ключами:
- user-country
- user-region
- user-city
Порядок установки
Перед непосредственной активацией дополнения нужно создать необходимые таблицы в базе данных сайта и наполнить их данными. Для этого требуется перейти в панель управления базой данных phpmyadmin через панель управления вашим хостингом и перейти в раздел "Импорт".
В разделе "Импорт" необходимо нажать на кнопку выбора файла для загрузки и выбрать файл dump.sql, который находится в папке дополнения Users Geo Fields после чего останется нажать на кнопку "Ок" снизу формы.
В результате в вашей базе данных должны появится три новые таблицы:
- geodata_country
- geodata_region
- geodata_city
Если указанные таблицы были созданы, то можно переходить к активации дополнения и его настройке.
Внимание! Данное дополнение содержит информацию только об основных странах, регионах и городах, возможно, нужных вам населенных пунктов в предлагаемом списке может и не быть, рекомендуется предварительно ознакомиться со списком регионов и городов. Список всех стран, регионов и городов предлагаемых к выбору можно просмотреть в файле дампа. Не приобретайте данное дополнение, если не уверены, что оно отвечает вашим требованиям относительно предлагаемого списка населенных пунктов.
Установка:
Т.к. это дополнение для WordPress плагина WP-Recall, то оно устанавливается через менеджер дополнений WP-Recall.
1. В админке вашего сайта перейдите на страницу "WP-Recall" -> "Дополнения" и в самом верху нажмите на кнопку "Обзор", выберите .zip архив дополнения на вашем пк и нажмите кнопку "Установить".
2. В списке загруженных дополнений, на этой странице, найдите это дополнение, наведите на него курсор мыши и нажмите кнопку "Активировать". Или выберите чекбокс и в выпадающем списке действия выберите "Активировать". Нажмите применить.
Обновление:
Дополнение поддерживает автоматическое обновление - два раза в день отправляются вашим сервером запросы на обновление.
Если в течении суток вы не видите обновления (а на странице дополнения вы видите что версия вышла новая), советую ознакомиться с этой статьёй
* Поддержка осуществляется в рамках текущего функционала дополнения
* При возникновении проблемы, создайте соотвествующую тему на форуме поддержки дополнения
Опечатка. Наверно стран 🙂
Хорошая возможность вывод делать в форме регистрации
Есть несколько вопросов
1. Вывод данных в личном кабинете как обычные поля или есть возможность выводить как доп Владимира по стране и городу
2. Если возможность вывод сделать с флагом страны ?
3. Каким то образом есть синхронизация полей , например данных по стране региону и городу с WooComerce при оформлении заказа или в как то через профиль , так как там уже выводятся данные для заполнения в профиле админке , полей WooComerce?
выводятся как обычные поля, можно юзеров по ним сортировать, флажков нет, на WC не смотрел, с ним нет интеграции
рк понял ,
предусматривается в перспективе вывод флага ?
нет
Все понятно , спасибо
Здравствуйте!
Есть возможность сделать так, чтобы можно было добавлять поля (выбор стран, регионов и городов) в формы публикации? Тогда можно будет публиковать и организовывать поиск записей, групп, заданий и пр. по своему городу.
если доработать доп, то будет работать и с полями формы публикации, возможно, позже посмотрю в этом направлении
Спасибо. Буду ждать. После доработки можно и цену смело поднимать. Я бы точно доплатил.
Возможно ли будет в дальнейшем по этим данным сделать фильтр?)
да возможно
А как потом подскажите?) По произвольным полям, верно?
Да, по произвольным полям. Опции полей профиля плагина wp-recall позволяют производит сортировку пользователей по значению этих полей, пример можно увидеть при выводе общего списка пользователей на этом сайте, либо можно создать фильтр с помощью дополнения https://codeseller.ru/products/profile-search-proizvolnyj-poisk-po-polyam-profilya-polzovatelej/
Простите за невнимательность. Это дополнение добавляет возможность выбора города для профилей. Нужно это для записей(commerce, PublicPost), такое возможно?
- комментарием выше спрашивали и был ответ.
А как в полях фильтра подключить базу данных users geo fields? в полях профиля база данных подключается, а в полях фильтра пустые значения. Подскажите, пожалуйста.
Здравствуйте.
Подобные вопросы стоит задавать на форуме поддержки. Здесь 3 раза ссылка дана.
Что то города у меня не подгружаются автоматически как написано в описание настройки, вообще города не выводятся
проблемы решаются на форуме, вы уже создали тему, пишите там
Здравствуйте. А есть база с названиями стран/регионов/городов на родном языке ?
К примеру USA, New Mexico, Albuquerque
Добрый день, если бы такая база была, я бы ее приложил, но можно конечно и самому эти названия прописать, если желание есть
На это не один день уйдет) Спасибо
Есть возможность добавления отсутствующего населённого пункта пользователями в процессе так сказать или это придётся самому ручками через базу делать?
Касательно Users Geo Fields можно ли его встроить в форму публикации?
1) Есть ли возможность разместить в профиле несколько таких комплектов (Страна1-Регион1-Город1, Страна2-Регион2-Город2 и т.п.), чтобы они не пересекались (т.е. если я выбрал в Страна1 Россия, а в Страна2 - Украина, то и в Город1 были только российские города, а в Город2 - украинские)? Т.е. вручную указывать мета-кей, к которому идет привязка
2) Есть ли возможность самостоятельно добавить 4-й уровень (Улица)?
Добрый день.
И по первому и по второму вопросу ответ один - теоретически это возможно, но потребуется доработка функционала, в данный момент, я ее рассматривать не готов.