Этот выпуск WPML полон новых функций, усовершенствований общего плана и совместим с WordPress 4.7.

Перевод построителей страниц на основе коротких кодов

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

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

В этот выпуск добавлена поддержка Visual Composer, Divi и Cornerstone (Тема X).

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

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

Посмотрите это в действии в ролике от Дарио:

А также можно прочесть полное описание по переводу контента, созданного при помощи построителей страниц.

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

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

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

В этом выпуске переключатель языка полностью переделан. Его основные характеристики:

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

Автоматическая загрузка для языковых пакетов WordPress

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

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

Мы ведем разработку и тестирование с помощью WordPress 4.7 с момента выхода его первых альфа-версий. Контроль качества WPML 3.6 осуществлялся как на WordPress 4.7, так и 4.6. Наиболее значительным изменением в WordPress 4.7 стало введение предпочтения языка пользователя. Теперь настройка WPML интегрирована в настройку WordPress (и WPML указывает WordPress загружать языковые пакеты). В обновления API и устаревшие функции были внесены менее значительные изменения.

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

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

  • Улучшенная проверка типа согласования «Языков в разных каталогах»
  • Возвращается скорректированный URL-адрес в wp_upload_dir, когда WPML настроен на использование языков в доменах
  • Исправлена обработка косых черт при копировании пользовательских полей
  • Исправлена функция «Создать .po-файл» для включения msgctxt при необходимости
  • Предотвращение отправки пустых единиц в XLIFF-файлы
  • Исправлена дата форм Gravity в консоли перевода
  • Устранена проблема, при которой не отображались радиокнопки с длинным текстом и 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 в 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 сразу.

Хотите оставить отзыв?

Мы с нетерпением ждем ваших отзывов, идей, предложений и вопросов.