Плагин для создания мультирегиональных сайтов на WordPress с поддержкой субдоменов, динамических контактов и склонений названий городов.
Настройка WordPress для работы с субдоменами
Важно! Для корректной работы плагина на субдоменах необходимо настроить WordPress и сервер.
Настройка wp-config.php
Добавьте следующие строки в wp-config.php перед строкой /* That's all, stop editing! */:
/**
* MultiRegion Settings
* Динамические URL для мультирегиональности
*/
$protocol = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off') ? 'https://' : 'http://';
define('WP_HOME', $protocol . $_SERVER['HTTP_HOST']);
define('WP_SITEURL', $protocol . $_SERVER['HTTP_HOST']);
Константы WP_HOME и WP_SITEURL динамически определяют URL сайта по текущему домену, что позволяет одной установке WordPress обслуживать несколько субдоменов.
Настройка доменов
Все домены и субдомены должны указывать на одну и ту же папку с WordPress. Настройте DNS-записи и конфигурацию веб-сервера соответствующим образом.
Использование
Создание регионов

Перейдите в раздел Регионы → Добавить регион и заполните необходимые поля:
Заголовок — название для админки, например «Москва».
Домен/Субдомен — полный домен региона, например moscow.site.ru.
Падежи — склонения названия города для использования в текстах.
Контакты — адрес, телефон и email для данного региона.

Шорткоды
Плагин предоставляет набор шорткодов для вывода информации о регионе. Каждый шорткод имеет стандартный и безопасный формат.
| Шорткод | Безопасный формат | Описание | Пример вывода |
|---|---|---|---|
[region_domain] |
REGIONDOMAIN |
Домен региона | moscow.site.ru |
[region_im] |
REGIONIM |
Именительный падеж (кто? что?) | Москва |
[region_rod] |
REGIONROD |
Родительный падеж (кого? чего?) | Москвы |
[region_dat] |
REGIONDAT |
Дательный падеж (кому? чему?) | Москве |
[region_vin] |
REGIONVIN |
Винительный падеж (кого? что?) | Москву |
[region_tvor] |
REGIONTVOR |
Творительный падеж (кем? чем?) | Москвой |
[region_pred] |
REGIONPRED |
Предложный падеж (о ком? о чём?) | Москве |
[region_address] |
REGIONADDRESS |
Адрес офиса | ул. Тверская, 1 |
[region_phone] |
REGIONPHONE |
Телефон | +7 (495) 123-45-67 |
[region_email] |
REGIONEMAIL |
moscow@site.ru | |
[region_map] |
REGIONMAP |
Карта (iframe) | <iframe...> |
[region_list] |
— | Список всех регионов | — |
[region_selector] |
— | Кнопка выбора города с модальным окном | — |
О безопасном формате. Используйте безопасный формат (например, REGIONPRED вместо [region_pred]) для вставки в элементы King Composer, составные заголовки, слайдеры и другие места, где стандартные шорткоды не обрабатываются. Безопасный формат — это простой текст без спецсимволов, который автоматически заменяется на значение региона при отображении страницы.
Примеры использования
В заголовке страницы:
Доставка цветов в [region_vin]
Результат: «Доставка цветов в Москву»
В тексте:
Наш офис в [region_pred]: [region_address] Телефон: [region_phone]
Результат: «Наш офис в Москве: ул. Тверская, 1. Телефон: +7 (495) 123-45-67»
В SEO-заголовке (Yoast/Rank Math):
Купить окна в [region_pred] — цены от производителя
Результат: «Купить окна в Москве — цены от производителя»
Robots.txt
Плагин автоматически генерирует robots.txt с поддержкой переменных региона. Перейдите в Регионы → Robots.txt для настройки общего шаблона.
Доступные переменные: [region_domain] для домена текущего региона и [region_im] для названия города.
Пример шаблона:
Sitemap: https://[region_domain]/sitemap.xml
Результат для Москвы: Sitemap: https://gklab.ru/sitemap.xml
Директивы для отдельного региона
В настройках каждого региона есть поле «Robots.txt (дополнительно)» для индивидуальных директив. Это позволяет задать уникальные правила индексации для конкретного города.
Пример: закрыть блог от индексации только для Санкт-Петербурга:
Disallow: /blog/ Disallow: /news/
Эти директивы добавятся в конец robots.txt только для этого региона и не затронут другие субдомены.

Часто задаваемые вопросы
Плагин не определяет регион
Убедитесь, что домен в настройках региона точно совпадает с адресом в браузере. Проверьте, что DNS настроен и субдомен резолвится на ваш сервер. Также убедитесь, что веб-сервер принимает запросы на этот домен.
Шорткоды не работают в заголовках
Плагин автоматически добавляет поддержку шорткодов в заголовки записей, SEO-заголовки и мета-описания Yoast и Rank Math. Если шорткоды всё равно не обрабатываются, используйте безопасный формат (например, REGIONPRED).
Как добавить свои поля?
Используйте плагин Advanced Custom Fields (ACF) для добавления дополнительных полей к типу записи «regions».
MultiRegion by Blocksee v1.0.0 — разработано в Cinar.ru