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

Активация модуля

Модуль перевода строк WPML String Translation включен в учетную запись Многоязычная CMS . Чтобы включить модуль, его необходимо сначала загрузить и установить из раздела Загрузки вашей учетной записи WPML.org.

Затем на своем сайте перейдите в WPML -> Перевод строк.

Экран администрирования «Перевод строк»
Экран администрирования «Перевод строк»

 

Выбор строк для отображения

Сложный сайт может содержать множество строк, которые потребуется перевести. Используйте фильтр отображения вверху страницы перевода строк, чтобы определить, какие строки отображать.

  • Какие строки отображать – выберите состояние перевода (все строки, перевод закончен, необходим перевод или ожидание переводчика)
  • Область строк – WPML упорядочивает строки по разным областям, тем самым облегчая поиск конкретных строк. Если, например, вы ищете строку виджета, выберите область Виджеты
  • Поиск – можно ввести значение поиска, чтобы сузить круг до конкретных строк.

Перевод строк

Щелкните ссылку переводы, чтобы открыть редактор переводов.

Перевод текстовых строк
Перевод строки

Обязательно установите флажок перевод закончен после завершения. Незаконченные переводы не будут отображаться на сайте.

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

Установите флажки напротив строк, выберите язык из списка (в разделе Параметры перевода) и отправьте их на перевод. Обратите внимание, что выбрать конкретного переводчика не удастся. Любой из переводчиков языковой пары сможет взяться за перевод выбранных вами строк.

Отправка строк на перевод
Отправка строк на перевод

Удаление строк

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

Удаление выбранных строк
Удаление выбранных строк

Исходный язык строк

Можно задать исходный язык отдельных строк или всех строк, относящихся к области (контексту).

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

Сменить язык выделенных строк

Вы также можете изменить язык контекста целиком. Это полезно, когда у вас тема или плагин на другом языке, а не на английском. Щелкните новую ссылку вверху страницы Перевода строк – Язык областей.

Щелкните ссылку «Языки областей»

Затем выберите новый язык.

Диалоговое окно настройки языка для областей целиком

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

Расширенные возможности перевода строк

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

Определение местоположения строк на сайте

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

Включение / выключение использования строкИнформационные значки в списке строкСтрока в PHP-кодеСтрока на общедоступной странице
tracking_stringsstring-debug-optionssee-where-string-appearsshow-on-page
Включение или выключение отслеживания мест отображения строк на общедоступных страницах.Щелкните значки, чтобы увидеть, где в коде или на общедоступной странице отображается строка.Статическая операция без дополнительной нагрузки на сервер.Динамическая операция, предназначенная для разработки сайта (оказывает нагрузку на сервер).

Как это использовать:

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

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

Автоматическая регистрация строк на перевод

WPML использует анализ статического кода для определения строк в теме и плагинах, требующих перевода. В некоторых случаях сканирование статического кода не может найти все строки без исключения. Часто причиной этому является то, что строки генерируются динамически с использованием кода (не очень статично/«жестко закодировано»).

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

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

Импорт / экспорт .po

Вы можете импортировать переводы из других источников и экспортировать свои текущие переводы, используя файлы формата .po. Если вам нужно экспортировать строки без их переводов, файл будет иметь расширение .pot (Portable Object Template). Если вам нужно включить и переводы, расширение будет .po.

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

Перевод строк в таблице wp_options

Многие темы и плагины хранят тексты в таблице wp_options. То же касается виджетов. Поля настроек виджетов также хранятся в таблице wp-options. Можно указать, чтобы WPML добавил эти строки к переводу.

Для этого щелкните Перевести тексты экранов администрирования. Откроется диалоговое окно, в котором будут показаны строки, найденные WPML на вашем сайте.

Перевод текстов в настройках экранов администрирования
Перевод текстов в настройках экранов администрирования

Список часто отображается в виде дерева, которое можно развернуть и свернуть.

Экспорт строк в виде файла конфигурации wpml
Выбор строк на перевод в таблице wp_options

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

Если ваш параметр включает много подпараметров, в файле конфигурации можно использовать звездочку (*) в качестве подстановочного знака. Подробнее с примерами на странице о создании файлов конфигурации языков.