WPML

Этот релиз WPML содержит множество новых функций, общие улучшения и совместимость с WordPress 4.7.

Перевод для конструкторов страниц на основе шорткодов


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

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

В этом релизе реализована поддержка Visual Composer, Divi и Cornerstone (X Theme).

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

Чтобы воспользоваться преимуществами этой новой интеграции, Вам потребуется установить Управление переводами и Перевод строк. Затем настройте WPML для перевода с помощью Редактора переводов.

Посмотрите, как это работает, в видео Дарио:

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

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

Новые параметры для переключателей языков


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

Этот релиз включает полностью переработанный переключатель языков. Основные возможности:

  • Полная обратная совместимость — Вы можете безопасно обновляться и пользоваться новыми функциями, не беспокоясь о поломке сайтов.
  • Переключатель языков в меню добавляет пункты меню вместо HTML — предыдущие версии WPML внедряли HTML в меню для создания пункта переключателя языков. Это подходило для многих тем оформления, но было совместимо не со всеми. Новый переключатель языков внедряет пункты меню, поэтому он надежно работает с любой темой оформления. Это также значительно упрощает стилизацию переключателя языков в меню.
  • Поддержка нескольких переключателей в разных местах — некоторые переключатели языков, например в футере, могут отображаться на сайте только один раз. Однако другие переключатели, такие как языковой переключатель виджета, могут появляться в нескольких местах. Теперь Вы можете добавить столько переключателей, сколько захотите.
  • Шаблоны Twig для легкой настройки и встраивания в темы оформления — новый переключатель языков использует шаблоны Twig. Это простой язык шаблонов, который не требует навыков программирования для понимания и изменения. Это значительно упрощает создание пользовательского переключателя языков. Но это еще не все. Темы оформления теперь могут включать папку переключателя языков, которую будет использовать WPML. При ее наличии WPML применит дизайн переключателя по умолчанию, созданный темой оформления.
  • Улучшенный графический интерфейс — приятный интерфейс означает, что параметры легче понимать и контролировать. Поскольку эта версия включает ряд новых параметров, мы решили, что пришло время полностью обновить интерфейс. После трех этапов юзабилити-тестирования мы пришли к дизайну, который нам нравится. Надеемся, что он понравится и Вам.

Автоматическое скачивание языковых пакетов WordPress


Когда Вы добавляете языки в WPML, он автоматически скачивает соответствующий языковой пакет для ядра WordPress. Это полезно по ряду причин. Очевидно, приятно иметь возможность переключить язык админ-панели и видеть всё локализованным. Это также полезно для совместимости с WordPress 4.7, чтобы WordPress мог предлагать этот язык пользователям.

Совместимость с WordPress 4.7


Мы вели разработку и тестирование с WordPress 4.7 с момента выхода первых альфа-версий. Проверка качества WPML 3.6 проводилась как на WordPress 4.7, так и на 4.6. Самым заметным изменением для WordPress 4.7 является введение настройки языка пользователя (User Language). Теперь настройка WPML объединена с настройкой WordPress (а WPML дает команду WordPress скачать языковые пакеты). Есть и более тонкие изменения, связанные с обновлениями API и устаревшими функциями.

Другие улучшения


Как всегда, стабильность, безопасность и производительность имеют приоритет над любыми новыми функциями. Этот релиз включает список улучшений, которые решают различные пограничные случаи.
  • Улучшена проверка типа согласования «Разные языки в каталогах»
  • Скорректирован возвращаемый URL в wp_upload_dir, когда WPML настроен на использование языков в доменах
  • Исправлена обработка слешей при копировании произвольных полей
  • Исправлена функция создания PO-файла, чтобы она включала msgctxt при необходимости
  • Предотвращена отправка пустых единиц в файлах XLIFF
  • Исправлена дата GravityForms в панели управления переводами
  • Исправлена проблема, из-за которой не отображались радиокнопки с длинным текстом и HTML
  • Исправлена проблема совместимости с перенаправлениями Yoast
  • Исправлена проблема с перенаправлением в браузере при использовании языков с региональными вариациями
  • Исправлена проблема совместимости мультисайтовой установки с WP 4.6+ при использовании sunrise
  • В мультисайте настройки главного сайта больше не изменяются во время настройки подсайта
  • Исправлена проблема с перенаправлением при входе на сайтах с языками, настроенными как домен
  • Исправлена проблема с перенаправлением на серверах Nginx с языком, настроенным как домен
  • Исправлена проблема с клонированием значений, не являющихся объектами, для объекта wp_query
  • Исправлена синхронизация шаблона страницы, если шаблон установлен по умолчанию
  • Удален класс Snoopy и вместо него используется класс WP_Http (да, наконец-то)
  • Исправлена проблема совместимости с get_option('siteurl') на сайтах с языками, установленными как домен
  • Исправлен WPML_Backend_Request::get_ajax_request_lang
  • Исправлен \SitePress::_sync_custom_field для обработки сериализованных данных
  • Снято ограничение на использование только английского языка в качестве языка по умолчанию при синхронизации меню WP
  • Исправлена проблема в уведомлении WPML при добавлении записей из фронтенда
  • Исправлена проблема при дублировании записей, имеющих комментарии, которые также нужно дублировать
  • Исправлена проблема при скрытии уведомлений админ-панели от плагина, содержащего специальные символы в заголовке
  • Исправлена проблема с установкой статической страницы блога, когда страница безвозвратно удалена
  • Исправлена проблема совместимости при использовании Google PageSpeed Tools в Apache или Nginx
  • Предотвращено двойное кодирование амперсанда в URL-адресе переключателя языков
  • Исправлена проблема, из-за которой информация о языке не сохранялась при создании записей через AJAX-запрос
  • Переключатель языков в футере темы Twenty Sixteen обрезался
  • Переключатель языков в футере темы Twenty Fifteen был частично скрыт боковой панелью
  • Изменен стиль сообщения в функции синхронизации полей
  • Добавлено предупреждение об отсутствующих пунктах меню, когда на сайте настроен только один язык
  • Улучшено использование ресурсов сервера при сканировании тем оформления или плагинов на наличие строк
  • Улучшена загрузка страницы и потребление памяти на странице локализации тем и плагинов
  • Исправлена проблема при попытке зарегистрировать строку с именем 0
  • Исправлена проблема с двойной регистрацией контента многоязычного виджета
  • Исправлена проблема, возникавшая при попытке сканирования строк до завершения работы мастера. Теперь это не допускается
  • Исправлена ошибка базы данных при выполнении сброса WPML
  • Исправлена проблема при импорте больших файлов .po

А как насчет других функций, о которых мы говорили?


Мы знаем, что список пожеланий по функциям всегда больше того, что нам удается включить в каждый релиз. Есть ряд функций и улучшений, которые мы хотели включить в WPML 3.6, но не смогли из-за графика. Надеемся, Вы знаете, что мы делаем всё возможное, чтобы все остались довольны. Если мы обещали что-то, чего здесь нет, не стесняйтесь напомнить нам. Список функций для WPML 3.6.1 содержит около 30 пунктов. Список функций для WPML 3.7 включает более 100 пунктов.

Скачивание и обновление


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

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

Есть отзывы?


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

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