WPML

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

Скачать плагин (открывается в новой вкладке)

Multilingual Tools — это бесплатное дополнение для проверки совместимости Вашего плагина и темы оформления с WPML.

Используя это дополнение, Вы сможете определить, какие тексты и элементы правильно настроены для перевода (а какие нет), а также создать файл языковой конфигурации.

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

Для начала работы установите и активируйте:

Помните, что Multilingual Tools — это плагин для тестирования, поэтому никогда не используйте его на рабочих сайтах или сайтах клиентов.

Как использовать Multilingual Tools

Для начала перейдите в Multilingual ToolsOverview — это первый экран плагина. Здесь перечислены файлы конфигурации, загруженные WPML, а также типы записей, таксономии и произвольные поля, которые каждый из них регистрирует.

Страница обзора Multilingual Tools
Страница обзора Multilingual Tools

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

1. Убедитесь, что жестко закодированные тексты обернуты в вызовы gettext

Чтобы перевести Ваш плагин или тему оформления, Вам нужно обернуть все жестко закодированные тексты в вызовы gettext. Если Вы этого еще не сделали или хотите перепроверить свои настройки, следуйте этим руководствам WordPress по i18n (открывается в новой вкладке).

2. Отсканируйте Ваш плагин или тему оформления на наличие жестко закодированных текстов

Далее используйте WPML для сканирования Вашего плагина или темы оформления на наличие жестко закодированных текстов:

  1. Перейдите в WPMLПереводы и откройте вкладку Строки.
  2. Разверните Не видите нужный текст админ-панели?, выберите свою тему оформления или плагин и отсканируйте тексты.
Страница обзора Multilingual Tools
Страница обзора Multilingual Tools

3. Выберите элементы для тестирования

Затем выберите элементы, для которых Вы хотите протестировать настройки конфигурации:

  1. Перейдите в Multilingual ToolsНастройки.
  2. Прокрутите вниз до раздела Add language information to post duplicate.
  3. Отметьте элементы, которые хотите протестировать, и сохраните.
Сканирование текстов в теме оформления
Сканирование текстов в теме оформления

Чтобы протестировать строки, откройте выпадающий список строк в разделе Auto generate strings translations, выберите источники строк и нажмите Generate strings translations.

4. Отправьте контент на перевод

Чтобы не тратить время (или деньги) на перевод фиктивного контента, Multilingual Tools добавляет к текстам языковой префикс. Для выполнения этого действия продублируйте свой контент с помощью WPML и позвольте Multilingual Tools сделать все остальное:

  1. Перейдите в WPMLПереводы и откройте вкладку Панель управления.
  2. Выберите контент, который хотите протестировать.
  3. Выберите Дублировать в качестве метода перевода и переведите.

5. Подтвердите совместимость

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

Проверка совместимости во фронтенде

Как сделать пользовательские блоки Elementor и Gutenberg переводимыми

Если Ваш плагин использует виджеты Elementor или блоки Gutenberg, плагин Multilingual Tools упрощает их подготовку к переводу. Плагин генерирует начальную версию XML-кода, необходимого для регистрации виджетов и блоков, поэтому Вам не придется создавать его с нуля.

Посмотрите, как сделать пользовательские блоки Gutenberg переводимыми и как зарегистрировать пользовательские виджеты Elementor.

Создание файла языковой конфигурации

Чтобы создать файл языковой конфигурации, перейдите в Multilingual ToolsConfiguration Generator и задайте свои настройки.

Обзор настроек

Произвольные типы записей / Произвольные таксономии

  • Ничего не делать — игнорировать и не переводить
  • Переводимый — показывать только переведенные элементы
  • Переводимый — использовать перевод, если он доступен, или возвращаться к языку по умолчанию

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

  • Не переводить — игнорировать и не переводить
  • Копировать — копировать значение из языка по умолчанию и синхронизировать (хорошо подходит для чисел)
  • Копировать один раз — скопировать значение из языка по умолчанию только один раз (хорошо подходит для создания различных значений полей для каждого языка)
  • Перевести — переводить на другие языки

Тексты администратора

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

Шорткоды

Зарегистрируйте тексты или атрибуты внутри шорткодов для перевода.

Дополнительно в этом разделе

Автор:Amir