Создаем мультиязычный сайт на WordPress

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

WPML инструмент разработки мультиязычного сайта

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

Информацию о плагине, его стоимости можно получить на их сайте.

Как правило при покупке premium тем для WordPress нужно обращать внимание, на пометку WPML Ready! Это означает, что в теме есть файлы локализации .mo и .po, которые редактируются с помощью редактора Po-Editor. Подробности в записи Инструменты для WordPress.

Вернемся к плагину WPML.

После установки плагина-фреймворка в консоли управления сайтом WordPress появится новый раздел WPML. Интерфейс управления плагином полностью переведен на русский язык (было бы странно, если бы это не было сделано в плагине перевода). После активации плагина автоматически запускается Мастер настройки, который состоит из трех несложных шагов.

Основное окно настроек плагина показано ниже.

WPML

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

Список всех записей (Записи -> Все записи) и страниц (Страницы -> Все страницы) дополнятся дополнительными кнопками. Статья или страница, которая еще пока не имеет перевода обозначены пиктограммой «+», с переводом — пиктограмма «карандаша».

WPML

В окне редактирования или создания новой страницы или записи так же появится еще один блок с опциями. На нем указан текущий язык записи и доступные переводы. При создании перевода записи (или страницы) в нем будет кнопка «Скопировать из…», позволяющая быстро вставить текст и медиафайлы из оригинала. Как правило он по-умолчанию расположен в верхнем правом углу, но его можно отключить или передвинуть в другое место.

При использовании кнопки «Скопировать из…» не переносятся из оригинальной записи настройки произвольных полей, а так же миниатюра записи.

wpml2-1

Фреймворк WPML позволяет редактировать меню.

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

  • В меню навигации;
  • В виджет.

Локализация виджетов WPML

Самая начальная версия плагина WPML, которая называется «Многоязычный блог» ограничена использованием перевода виджетов. Когда нас останавливали подобные ограничения? Нужно всего навсего установить бесплатный плагин Widget Logic. После его установки и активации в каждом из виджетов появится дополнительная строка с одноименной меткой — Widget Logic. Что бы виджет отображался только в русскоязычном переводе сайта нужно в эту строку вписать фрагмент кода:

а  для англоязычной версии — аналогичный кусочек кода, но только ru заменяем на en. Смотрите ниже.

WPML

Локализация сайта на WordPress

В том случае, если виджет должен отображаться на всех языковых вариантах сайта — оставляем поле Widget Logic пустое.

Флаг в меню

Начальная версия WPML по умолчанию использует не самый удачный вариант переключателя языка в меню WordPress. Оно сделано не совсем логично, т.к. отображает текущий язык, а при наведении развертывает список доступных языков. Абсурдность такой навигации очевидна. Предположим у нас сайт на двух языках: Английском и Русском. По-умолчанию сайт загружается на английском языке и переключение версий сайта находится в основном меню навигации. Пункт меню переключения с английской версии на русскую будет называться «English» и только при  наведении мыши оно  раскроется, где будет еще и пункт меню «Russian (Русский)». Ладно — все мы знаем английский язык на том или ином уровне, сможем как-то идентифицировать переключатель в сайте на немецком, французском, испанском или португальском… Но китайский, корейский или японский язык — даже на базовом уровне знают уже далеко не многие.

Но есть выход — плагин WPML flag in menu Extended.

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

WPML flag in menu