Вопрос или проблема
Я потратил много часов на исследование этого, но не могу найти правильный ответ.
У меня есть мультисайт WordPress с тремя подпапками:
example.com/ lang="en-US" example.com/uk lang="en-UK" example.com/ie lang="en-IE" example.com/ca lang="en-CA"
Я хотел бы изменить “lang” основного домена на lang=”en”, потому что хочу добавить еще одну подпапку для США, которая будет:
example.com/us lang="en-US"
Спасибо заранее!
Ответ или решение
Для изменения значения атрибута "lang" в WordPress Multisite со следующими подкаталогами:
- example.com/ с lang="en-US"
- example.com/uk с lang="en-UK"
- example.com/ie с lang="en-IE"
- example.com/ca с lang="en-CA"
к lang="en" на главном домене, чтобы добавить новую подсеть example.com/us с lang="en-US", следует выполнить несколько шагов. Рассмотрим каждую настройку подробно.
Этап 1: Изменение языка главного сайта
- Вход в админ-панель: Зайдите в админ-панель вашего WordPress Multisite.
- Выберите основной сайт: Перейдите на страницу "Мои сайты" и выберите основной сайт (например, example.com).
- Настройки: Перейдите в "Настройки" -> "Общие".
- Язык сайта: В разделе "Язык сайта" выберите "English". Это изменит значения
lang
для вашего основного домена наlang="en"
.
Этап 2: Настройка файла tema (если требуется)
Если ваш текущий tema использует фиксированные значения lang
, возможно, вам потребуется настроить файл header.php
или другие файлы шаблона:
- Использование функций WordPress: Убедитесь, что в вашем коде вы используете функцию
language_attributes()
, которая автоматически добавляет правильное значение атрибутаlang
в HTML. Например:<html <?php language_attributes(); ?> >
Этап 3: Проверка изменений
- Открытие главного сайта: После внесения изменений откройте ваш основной сайт (example.com) и проверьте HTML код через инструменты разработчика. Убедитесь, что атрибут
lang
изменился наen
.
Этап 4: Добавление нового субдомена
- Создание новой подсети: Для того чтобы добавить новую подсеть
example.com/us
, вернитесь в админку и выберите "Мои сайты" -> "Сеть администрирования" -> "Сайты". - Добавление сайта: Нажмите на "Добавить новый сайт" и заполните поля. Убедитесь, что указали
us
как путь. - Настройки языка для новой подсети: После создания новой подсети
example.com/us
, зайдите в её настройки и установитеlang="en-US"
так же, как было сделано для других языков, если это необходимо.
Заключение
Изменение атрибута lang в WordPress Multisite требует нескольких шагов, начиная с изменения языка основного сайта до добавления новых подсетей. Следуя указаниям, вы сможете успешно адаптировать вашу сеть к новым требованиям. Важно помнить, что правильная установка атрибутов lang
не только улучшает SEO, но и способствует улучшению взаимодействия пользователей с сайтом.