WPML

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

Корзина переводов

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

Допустим, Вы добавляете витрину на свой сайт и хотите её перевести.

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

Теперь измените фильтр и выберите тип «showcase entry». Добавьте записи витрины, которые Вы хотите перевести, в корзину.

Наконец, перейдите на экран «Перевод строк» и найдите строки, которые появляются в теме оформления для витрины (например, «visit site», «Link» и т. д.). Выберите их все и добавьте в корзину.

Пока что ничего не было отправлено на перевод. Перейдите в раздел «Корзина переводов», проверьте всё, что Вы добавили, и отправьте на перевод одной партией. Вы можете дать партии название, чтобы помнить, о чём она была.

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

С появлением функции «Корзина переводов» отправка на перевод стала намного лучше. Вы можете этого не заметить, но теперь WPML отправляет содержимое корзины частями с помощью AJAX-обновлений. Это означает, что Вы можете поместить в корзину неограниченное количество контента и отправить его как один большой пакет. Вам не нужно беспокоиться о тайм-аутах серверов. WPML отправляет его небольшими частями, но Ваш переводчик всё равно получает его как один пакет.

Сервисы перевода


Да, мы любим наш собственный сервис перевода ICanLocalize, но Вы можете выбирать. WPML 3.2 позволит Вам выбирать между различными поставщиками профессиональных услуг. Прямо сейчас мы работаем с несколькими ведущими сервисами перевода, интегрируя их с WPML.

Теперь мы (наконец-то) готовы работать с любым сервисом перевода, у которого есть API. Этот прорыв стал результатом нашего нового прокси-сервера перевода (Translation Proxy).

wpml-tp-ts

Translation Proxy — это наш новый сервер, который является связующим звеном между протоколами различных поставщиков сервисов перевода и сайтами WordPress. Он позволяет WPML взаимодействовать с различными сервисами перевода без знания их протокола.

WPML отправляет контент на Translation Proxy. Translation Proxy ставит его в очередь и отправляет в сервис перевода, используя его собственный API. Поэтому теперь, чтобы добавить поддержку нового сервиса перевода, нам не нужно обновлять WPML на каждом сайте в мире. Мы добавляем поддержку в наш Translation Proxy, и все получают доступ к новому сервису перевода.

Наши первые партнеры по переводу — команда из Cloudwords. Последние месяцы мы спокойно работали с Cloudwords, интегрируя WPML и наш Translation Proxy с API Cloudwords. Как только WPML 3.2 выйдет в рабочий релиз, Вы сможете получать готовые переводы от Cloudwords.

Перевод пакетов


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

Теперь WPML может с легкостью обрабатывать такие структуры данных.

Макет, который можно перевести с помощью WPML 3.2
Макет, который можно перевести с помощью WPML 3.2
Поддержка «Пакетов перевода» (Translation Packages) в WPML позволяет плагинам и темам оформления (с легкостью) объявлять свои структуры данных и делать их известными для WPML.

Использовать новые пакеты перевода до смешного просто. Вы просто вызываете один хук (wpml_register_string) при сохранении Ваших данных. Этот единственный хук сообщает WPML, что есть часть информации, принадлежащая объекту. Вызывайте его столько раз, сколько Вам нужно для добавления полей.

WPML собирает всю эту информацию и создает переводимые объекты. Затем он позволяет пользователям переводить их с помощью панели управления переводами, как и любой другой контент WordPress.

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

Добавление поддержки WPML в наш плагин Layouts заняло всего несколько строк PHP-кода. Мы создали весь плагин Layouts, особо не задумываясь о языке, и сделали его готовым к мультиязычности (Multilingual Ready) за пару часов.

Совместимость с объектным кешированием W3TC


WPML 3.2 помогает Вашим сайтам работать (намного) быстрее благодаря поддержке объектного кеширования от W3TC. Объектное кеширование означает, что сложные элементы не нужно вычислять заново при каждом рендеринге страницы (или, зачастую, по несколько раз в процессе рендеринга страницы).

Механизм Object Cache проверяет, был ли «объект» недавно вычислен. Если да, то нет необходимости вычислять его снова. Это может значительно ускорить работу динамических сайтов, где кеширование целых страниц невозможно.

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

Но это лишь часть улучшений в WPML 3.2. Мы также провели рефакторинг кода модуля «Перевод строк», сделав его гораздо более оптимизированным для работы с объектным кешированием.

Если на Вашем сайте всего несколько строк, Вы не заметите значительного улучшения. Если же Вы управляете сайтом с огромным количеством строк (что типично для сайтов на WooCommerce), Вы должны почувствовать значительное увеличение скорости — особенно если Вы используете W3TC с объектным кешированием.

Объединение XLIFF и Translation Analytics


WPML 3.2 включает в себя модули XLIFF и Translation Analytics внутри модуля «Управление переводами». Мы объединили все три модуля, потому что, открывая WPML для различных сервисов перевода, мы перешли на использование файлов XLIFF для всех. Поэтому больше нет необходимости в отдельном модуле XLIFF для WPML. XLIFF рулит!

Известные проблемы


Новые версии Gravity Forms, похоже, работают с WPML с перебоями. Это не совсем связано с WPML 3.2, но мы изучаем этот вопрос.

Кроме того, в WPML 3.2 объявлен устаревшим вызов, который использует наш плагин CRED. Мы выпустим обновление для CRED, чтобы обеспечить его полную совместимость с WPML 3.2.

Эта версия WPML (пока) не предназначена для рабочих сайтов. Она не поддерживает НИКАКИЕ профессиональные переводы, в том числе от ICanLocalize.

Скачайте и оставьте свой отзыв


Вы можете скачать бета-версию WPML 3.2 в своей учетной записи WPML. Войдите в систему, нажмите на «Скачать» и скачайте последнюю бета-версию. Этот ZIP-архив включает ZIP-файлы всех компонентов WPML. Распакуйте его локально и загрузите те компоненты, которые Вы используете.

Если у Вас установлены XLIFF или Translation Analytics, деактивируйте их во избежание конфликтов. В противном случае обновите все используемые Вами компоненты WPML (не используйте смесь «рабочих» и «бета» компонентов).

В целом, бета-версия WPML 3.2 довольно близка к нашей финальной версии. Мы будем рады, если Вы сможете протестировать её на Ваших сайтах для разработки.

Мы планируем выпустить WPML 3.2 в ближайшие пару недель. Мы будем рады услышать Ваши отзывы. Оставляйте свои комментарии, и мы обязательно Вам ответим.

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