Skip Navigation
Обновлено
21 декабря, 2020

В языковом разделе сайт WordPress можно сделать многоязычным.

Для управления языками перейдите в WPML → Языки.

Языки сайта

Выбор языков сайта
Выбор языков сайта

Во время первой настройки WPML необходимо выбрать язык существующего контента. Затем добавьте другие языки. Добавлять / удалять языки можно в любой момент.

Добавлять / удалять языки можно в любой момент. Если вам нужен язык, которого нет в списке, щелкните Изменить языки и создайте его.

Языковой формат URL-адреса

WPML позволяет выбирать способ упорядочивания содержимого на разных языках, а именно:

  • Языки в разных каталогах, например wpml.org/es/ для испанского и wpml.org/de/ для немецкого языка.
  • Отдельные домены для каждого языка – такие поддомены, как es.example.com / de.example.com или совершенно непохожие домены, например ejemplo.es / beispiel.de.
  • Название языка добавлено в качестве параметра – например, wpml.org?lang=es для испанского.

Чтобы заработал вариант Языки в разных каталогах, структура постоянных ссылок вашего сайта должна отличаться от структуры по умолчанию. Советуем использовать формат «Год/Месяц/Название» или «%postname%».

Чтобы ознакомиться с подробными примерами и документацией о том, что необходимо для работы каждого из этих режимов, почитайте о параметрах URL языков.

Переключатель языка

Чтобы посетители могли выбирать предпочитаемый язык, к вашей теме можно добавить переключатель языка.

Стандартный переключатель языка WPML включает раскрывающийся список языков, список языков для нижнего колонтитула сайта и переключатель языка в меню.

Параметры переключателей языка в WPML

WPML может автоматически задействовать виджет переключателя языка в одной из боковых панелей.

Подробные сведения о различных стилях переключателей языка, которые можно добавить к вашему сайту, см. в параметрах переключателя языка.

Переключатель языка WPML также можно добавить в свою тему с помощью одного из этих обработчиков:

Выбор элементов для отображения в переключателе языка

Можно менять очередность отображения языков в переключателе языка. Перейдите к разделу Очередность языков на странице настроек Языки.

Установка очередности языков

Откроется список языков на вашем сайте. Перетащите их для изменения порядка.

Обратите внимание, что при использовании раскрывающегося переключателя языка первый в списке – всегда текущий язык. Порядок других языков определяется вами в списке Очередность языков.

Переключатель языка в нижнем колонтитуле всегда отображает заданную вами очередность.

Включение виджета переключателя языка

Вы можете выбрать, что будет отображаться в переключателе языка. WPML может отображать флаг страны, родное название языка и название языка на языке страницы.

Также можно выбрать цвет для любой части переключателя языка.

Параметры переключателя языка

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

Чтобы сменить флажки напротив языков, перейдите в раздел «Языки сайта» и щелкните ссылку «Изменить языки». Вы можете выбрать другой флаг из каталога установки WPML или загрузить свой собственный.

Отключение пользовательских переключателей языка

В разделе Пользовательские переключатели языка можно включить или выключить пользовательские переключатели языка вашего сайта.

Параметр для включения или отключения пользовательских переключателей языка
Параметр для включения или отключения пользовательских переключателей языка

Если пользовательские переключатели языка отключены, связанные ресурсы CSS и JavaScript больше не загружаются. Это полезно для сайтов, на которых не используются переключатели языка.

В этом случае все же возможно использовать короткий код wpml_language_switcher и действие wpml_language_switcher, но оно будут выводить переключатели языка без CSS или JavaScript.

Этот параметр включен по умолчанию в существующих установках WPML, обновляемых до версии 3.8 или более поздней. Но в новых установках WPML версии 3.8 или более поздней этот параметр будет отключен по умолчанию.

Параметры поисковой оптимизации

Когда такие поисковые системы, как Google, анализируют ваш многоязычный сайт, важно «рассказать» им о других языках, на которых может быть доступным его контент. Таким образом, поисковые системы будут обрабатывать переводы не как копии, а как один и тот же контент, только на разных языках. И это хорошо для SEO-рейтинга вашего сайта.

Обратите внимание, что если параметр включен, эта информация не отображается в интерфейсе вашего сайта, а только в его исходном коде.

Кроме включения и выключения этой функции, также можно использовать параметр Расположение ссылок hreflang, чтобы указать место вывода этой информации:

  • Как можно раньше – по умолчанию, приоритет 1
  • Позже в разделе заголовка – приоритет 10

В большинстве случаев лучше всего использовать настройки по умолчанию. Иногда при использовании этого параметра разные темы и плагины могут провоцировать конфликты. Они могут привести к неправильному набору этих ссылок на языки для поисковой оптимизации или его полному отсутствию. В этом случае переключение на параметр Позже в разделе заголовка должно решить проблему.

Язык администрирования

Обычно язык по умолчанию также является языком администрирования. Чтобы консоль администратора WordPress отображалась на другом языке, воспользуйтесь настройками Язык администрирования .

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

Подробнее о том, как задать язык администрирования по умолчанию и отдельные языки администрирования для каждого пользователя, см. Установка языка администрирования WordPress.

Фильтрация языков для операций AJAX

WPML позволяет включать файлы cookie JavaScript, чтобы темы и плагины могли без проблем выполнять фильтрацию AJAX даже на кешированных сайтах.

Подробнее об этом на странице о включении языковых файлов cookie для поддержки фильтрации AJAX.