База знаний

Документация и справочные материалы

MultiRegion by Cinar

Плагин для создания мультирегиональных сайтов на 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 Email 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