WPML

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

Stitched & WPML
Stitched & WPML

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

Вы можете посмотреть рабочий пример на демонстрационном сайте Stitched + WPML.

Для работы многоязычного сайта на базе Stitched с WPML Вам понадобятся:


  • Тема Stitched

  • Последняя версия WPML, включая модули Перевод строк и Управление переводами

Начало работы


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

  • Установите и активируйте Stitched

  • Установите и активируйте плагины WPML (WPML Multilingual CMS, WPML Перевод строк, WPML Управление переводами)

  • Настройте WPML в разделе WPML → Языки. Для получения полной информации см. наше Руководство по началу работы с WPML

  • Установите и активируйте один из нескольких плагинов, которые можно интегрировать со Stitched. Для целей этого руководства мы будем использовать Projects

Перевод приветственного сообщения


Функция «Introductory Message» (приветственное сообщение) темы Stitched представляет собой комбинацию изображения Gravatar администратора сайта и текста краткого описания сайта. С помощью WPML любой текст (или строка, как мы ее здесь называем), который не является частью записей, страниц и таксономий, переводится с помощью модуля Перевод строк.

Текст для этого задается в разделе Настройки → Общие

Задано в админ-панели WordPress: Настройки → Общие
Задано в админ-панели WordPress: Настройки → Общие

А теперь для перевода просто перейдите в WPML → Перевод строк и найдите эту строку,
переведите ее, отметьте как завершенную и сохраните

Строка в WPML → Перевод строк
Строка в WPML → Перевод строк

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

Внешний вид приветствия на фронтенде
Внешний вид приветствия на фронтенде

Перевод общих текстов


В теме Stitched есть и другие строки, которые Вы, возможно, захотите перевести. Вы можете выполнить любые недостающие переводы с помощью модуля Перевод строк WPML, как я описал для «Introductory Message». Если какие-то строки отсутствуют, следуйте инструкциям в разделе Локализация тем и плагинов. Вкратце: перейдите в WPML → Локализация тем и плагинов и нажмите «Сканировать тему на наличие строк». Обратите внимание, что Вы можете легко отфильтровать нужные строки в раскрывающемся списке контекста: для Stitched выберите фильтр «theme woothemes», а для плагина Projects — «plugin projects-by-woothemes». Это выглядит примерно так:

Фильтрация строк по контексту
Фильтрация строк по контексту

Перевод интегрированных плагинов


Теперь, когда мы увидели, как переводить весь текст из темы, давайте посмотрим, как сделать переводимыми строки и функции из плагина Woo. Для этого руководства я выбрал очень хороший плагин, рекомендуемый для использования со Stitched — Projects от WooThemes.

После установки и активации Projects Вы увидите в админ-панели WordPress новое меню под названием «Projects», как показано здесь:

Меню Projects, открытое в админ-панели WordPress
Меню Projects, открытое в админ-панели WordPress

Чтобы сделать Ваши проекты и их категории переводимыми, используйте настройки WPML (графический интерфейс WPML). По сути, Вам нужно перейти в WPML → Управление переводами, как показано ниже:

Управление переводами
Управление переводами

Выберите Настройка многоязычного контента на вкладках вверху

Настройка многоязычного контента
Настройка многоязычного контента

Прежде чем мы продолжим, пару слов о том, что на самом деле здесь происходит в фоновом режиме. Плагин Projects, как и многие другие плагины (и темы), использует для своей работы произвольные типы записей. Это своего рода «особые» записи, и поскольку они особые, WPML не «знает», что их нужно переводить. Поэтому наш следующий шаг — указать WPML именно на это: переводить Projects!

Нажмите Произвольные сообщения, выберите Перевести для Projects. Как видите, Вы также можете сделать переводимыми слаги Projects, а чуть ниже можно перевести Произвольные таксономии, связанные с этими произвольными записями (в данном случае они называются «Project categories»). Теперь просто нажмите Сохранить, и все. Таким же образом Вы можете управлять тем, как обрабатываются для перевода произвольные поля, нажав на ссылку Перевод пользовательских полей вверху. Для Projects можно задать 3 произвольных поля: _client, _project_image_gallery и _url, но для них я рекомендую Вам перейти к следующему пункту

Произвольный тип записи Stitched
Произвольный тип записи Stitched

Давайте посмотрим, как выглядит страница админ-панели Projects. Мы нажимаем «Projects» на экране админ-панели, и теперь, как и для любой «обычной» страницы или записи, мы можем дублировать или перевести любой существующий проект, создать новый на любом нужном нам языке и, что очень важно, использовать полную функциональность типа записи проекта. В данном случае мы можем добавить Подробности, Описание и специальную галерею, которую он нам предлагает, вот так:

Админ-панель Projects 1
Админ-панель Projects 1
Админ-панель Projects 2
Админ-панель Projects 2

Как сделать произвольные поля (и другие элементы) переводимыми на странице редактирования произвольной записи
Последний момент: как Вы, вероятно, заметили на предыдущем экране, Вы также можете управлять тем, как Произвольные поля и даже Таксономии и Типы записей обрабатываются для перевода на каждой странице редактирования записи. Давайте немного увеличим это:

Произвольные поля Stitched
Произвольные поля Stitched

Здесь мы хотим, чтобы поле _project_image_gallery копировалось между языками, а поля _client и _url, на мой взгляд, имеет смысл оставить без перевода. Вы все равно сможете изменить их на странице переведенной записи, но на самом деле нам не нужен их перевод.

Стилизация переключателя языков


И последнее, но не менее важное: давайте внесем небольшую поправку, чтобы переключатель языков WPML идеально интегрировался в главную навигацию Stitched. К переключателю языков WPML добавлены классы, которые можно стилизовать в соответствии с Вашими потребностями. При желании Вы даже можете создать полностью пользовательский переключатель языков. Здесь в этом нет необходимости, все, что мы хотим — это добавить флагу немного отступов, чтобы он «сидел» на месте и не выглядел неуклюже
Переключатель нуждается в исправлении CSS
Переключатель нуждается в исправлении CSS

Для этого давайте перейдем в WPML → Языки → Параметры переключателя языков → Дополнительный CSS (необязательно) и добавим немного отступов к классу, который управляет стилизацией изображения флага переключателя — img.iclflag

img.iclflag WPML CSS
img.iclflag WPML CSS

Теперь он выглядит очень красиво, как и любой другой пункт меню Stitched

Переключатель языков Stitched исправлен
Переключатель языков Stitched исправлен

Заключение


Stitched — это очень хорошая тема, чтобы сделать сайт многоязычным и рассказать миру о себе и своих проектах. Вы также можете добавить к ней магазин с помощью WooCommerce и WPML Multilingual & Multicurrency for WooCommerce. Мы увидели, как можно легко настроить ее функции с помощью WPML.

Используемые версии


  • WordPress 3.9

  • WPML 3.1.5

  • Тема Stitched 1.0.2

  • Плагин Projects 1.2.0

Считаете это полезным? Поделитесь этой статьей: