Skip to content

anatolykulikov/wp-russia-regions-as-post

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Карта России для Wordpress

Готовый набор данных для создания и отображения на вашем Wordpress-сайте интерактивной карты России в формате svg, где каждый регион - это кастомная запись блога.

За основу взята svg-карта ru-svg-map.

Благодарю @petrozavodsky и @soulseekah за код-ревью и фиксы кода.

Плагин для Wordpress

Также запилен плагин для Wordpress, выводящий всю эту красоту шорткодами и имеющий несколько плюшек в настройке и отображении.

Порядок установки

  1. Подключите к functions.php файл posttype-regions.php (или скопируйте всё его содержимое).
  2. Импортируйте данные из файла regions_data.xml на ваш сайт (Инструменты -> Импорт -> Wordpress).
  3. В месте, где вы хотите вывести карту России, используйте код из файла regions.php.

Поскольку svg-карта рисуется непосредственно в теле документа, внешний вид её элементов можно напрямую изменять с помощью css.

Кроме того, каждый регион - элемент карты имеет свой id.

Обязательно импортируйте данные!

Регионы на карте - это 85 кастомных записей, внутри которых в дополнительном метаполе содержится svg-код, который отвечает за отрисовку конкретного региона. Без этих данных карта просто не отобразится.

Дополнительные поля

Вы также можете использовать дополнительные метаполя, чтобы более разнообразить и усложнить карту. Для этого добавьте необходимые вам input / textarea / etc. в файл posttype-regions.php после 48 строки.

Каждое метаполе должно обязательно иметь атрибут name="ext_region[$metaname]", где $metaname - уникальный ключ - название поля.

Безопасность

Редактирование метабоксов заблочено, т.е. сам блок с кастомным метабоксом, внутри которого содержится svg-код региона, не выводится в административной панели.

Поля в метабоксе может изменять только пользователь с правами администратора.

Обратите внимание, что данные карты в svg-формате не проходят очистку через esc_attr или esc_html, поскольку в таком случае данные не будут выведены.

Кроме того, добавляя другие мета-поля, следите за тем, чтобы вводимые данные проходили через очищающие функции для большей безопасности Вашего сайта.

About

Карта России для Wordpress в формате svg

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages