WPML позволяет легко переводить виджеты с помощью окна Перевода строк. Для этого необходимо установить WPML-модуль String Translation. Модуль доступен в учетной записи Многоязычная CMS.

Смотрите инструкции в видео ниже или читайте подробности под ним.

WordPress поставляется с несколькими стандартными виджетами, и WPML автоматически регистрирует их на перевод сразу после установки WPML String Translation.
Перейдите в окно перевода строк. Здесь будут все готовые к переводу стандартные виджеты, зарегистрированные в контексте «Виджеты».

Перевод виджетов

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

Заголовки виджетов

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

function widget( $args, $instance ) {
 extract($args);
 $title = apply_filters( 'widget_title', empty($instance['title']) ? '' : $instance['title'], $instance );
}

Другие тексты виджетов

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

Регистрация полей виджетов на перевод – способ с кодированием

Способ с кодированием подробно описан здесь с примерами.

Второй способ без кодирования описан ниже.

Регистрация полей виджетов на перевод через Перевод строк

Одна из расширенных функций перевода строк позволяет администраторам выбирать тексты, сохраненные в таблице базы данных wp-options, и регистрировать их на перевод. Так как виджеты WordPress сохраняют свои тексты в таблице wp-options, это значит, что эта функция также будет полезна для виджета.

Для этого необходимо посетить Перевод строк и прокрутить вниз страницы настроек. Найдите ссылку «Перевести тексты экранов администрирования» и щелкните ее.

Перевод полей виджета

Откроется новый экран с деревом параметров. Найдите свой виджет и щелкните его название, чтобы развернуть поля.

Регистрация текстов виджета на перевод

Включите тексты, которые вы хотите зарегистрировать на перевод, и щелкните «Применить» внизу экрана.

И, наконец, посетите главную страницу настроек перевода строк, чтобы перевести текст.