2

Нам очень приятно представить вам WPML 2.6.0. Это крупное обновление с совершенно новой функциональностью и множеством улучшений стабильности системы.

Автозагрузка переводов WordPress

Самым большим нововведением в WPML 2.6.0 является возможность автоматической загрузки переводов для кода WordPress. Она раньше обсуждалась в объявлении о бета-версии.

Загрузчик переводов ядра WordPress

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

Говоря меду нами, вы разве не забываете скачать файлы .mo для всех языков сайта при обновлении WordPress? Лично я забываю, но теперь все будет иначе. WPML автоматически загрузит для меня обновленные переводы.

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

Намного больше совместимости с W3TC

Кэширование не просто «хорошая вещь». Оно просто необходимо любому сайту на базе WordPress с определенном уровнем загрузки. Вот уже несколько лет мы используем W3TC на наших сайтах, но мы всегда были довольно «консервативны» касательно возможностей кэширования, которые мы используем. Оказывается, между W3TC и WPML существует ряд вопросов, особенно связанных с постоянным кэшированием объектов. Кэширование объектов – это прием, позволяющий WordPress сохранять промежуточные результаты сложных операций. Оно экономит время на обработку и доступ к БД, и позволяет создавать более быстрые сайты с меньшей нагрузкой на сервер.

Проблема состояла в том, что с W3TC все объекты на разных языках кэшировались при помощи тех же ключей. Таким образом, когда WordPress, например, обрабатывал рубрики для одного языка, он использовал объекты из другого языка. Вы уже точно это себе представили…

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

Абсолютно новый процесс установки и обновления

Здесь мы убиваем двух зайцев одним выстрелом.

  1. У многих клиентов возникали проблемы с обновлением WPML.
  2. Извечный вопрос: совместим ли плагин/тема с WPML?

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

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

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

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

Многоязычный WooCommerce (теперь работает)

На этот раз мы объединили усилия для выпуска WPML и Многоязычного WooCommerce.

Мы считаем, что многоязычная электронная коммерция является стратегическим направлением. На сегодняшний день WooCommerce является наиболее сложным (и поддерживаемым) плагином электронной коммерции для WordPress, поэтому мы сделали из него пример.

Новый выпуск Многоязычного WooCommerce решает проблемы с ассортиментом продуктов, синхронизацией атрибутов продукта, дублированием продуктов и т.д.

Если вы работаете с большим сайтом электронной коммерции на базе WooCommerce, вы теперь сможете сделать его многоязычным с помощью WPML и Многоязычного WooCommerce.

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

Вам также будет интересно узнать, что WooCommerce полностью интегрирован с нашими плагинами Types и Views. Взгляните на то, что мы создали при помощи WooCommerce и Views (без какого-либо PHP-кодирования). Вы можете сделать то же самое. Вскоре мы наполним этот пример сайта многоязычным контентом. Вы сможете увидеть полный сайт электронной коммерции с использованием WPML, Types и Views, а также протестировать его на нашем сервере и определиться, нравится ли он вам. Я напишу намного больше, когда он будет готов.

WooCommerce – не единственный случай. Мы собираемся вскоре обновить поддержку JigoShop. MarketPress уже работает с WPML без проблем и на ближайшее будущее мы запланировали добавление поддержки для Cart66.

Проблемы совместимости с ACF, Types и другими плагинами для создания пользовательских полей

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

Мы нашли корень проблемы и определили, какая функция является безопасной и не позволяет WordPress делать такое. Теперь при переводе сериализованных пользовательских полей WPML будет правильно синхронизировать их. Это звучит довольно технически, но из-за данной проблемы пользователи потеряли много времени при использовании пользовательских полей с сериализованным контентом (включая нас). WPML теперь работает с Advanced Custom Fields (который широко использует сериализованные поля) и с Types намного лучше. Если в вашей теме присутствуют сериализованные массивы в пользовательских полях и вы пытаетесь синхронизировать их на разных языках, вы заметите значительное улучшение.

Загрузка WPML 2.6.0

Если вы прокрутили страницу прямо сюда, вы, возможно, пропустили мое объяснение нового механизма обновления WPML 2.6.0 (а также следующих версий).

Вы можете загрузить и установить WPML 2.6.0 вручную из своей учетной записи WPML.

Чтобы получить это обновление автоматически, сначала установите наш плагин Установщика. Затем перейдите на страницу плагинов, наведите курсор на WPML и нажмите ссылку входа. Введите свой электронный адрес и пароль к wpml.org. Вот и все. Конечно, Установщик сохраняет ваш пароль после шифрования так же, как WordPress обрабатывает другие пароли.

С этого момента обновления WPML будут отображаться на странице плагинов. Вы только что разрешили WordPress получать обновления с WPML.org автоматически по аналогии с загрузкой плагинов из репозитория WordPress.

Сведения об авторах и отзывы

WPML 2.6.0 стал одним из самых насыщенных выпусков с самого начала нашей работы. Вот краткий список тех, благодаря кому это сало возможным.

  • Mihai — руководитель проекта
  • David — наш новый начальник отдела технической поддержки (и талантливый разработчик)
  • Bruce — руководитель проектов Types и Views
  • Dominykas — ответственный за Многоязычный WooCommerce
  • Nikos — ведущий разработчик Установщика
  • Bigul — контроль качества и тестирование
  • Boban — контроль качества и тестирование
  • Harshad — поддержка и контроль качества
  • Brooks — поддержка

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

комментария 2 на “WPML 2.6.0 — Перевод WordPress, улучшения W3TC, WooCommerce и многое другое”

  1. Здравствуйте! В вашей статье интересно описан плагин woocommerce, я попробовала загрузить его и сталкнулась с неожиданной проблемой – непонятно как загрузить изображение товара в основную рамку, которая отображается на странице магазина и странице товара. Когда загружаешь картинки в редакторе на стр добавить товар, картинки располагаются вокруг основного этого белого изображения, но не внутри него! И получается, что на всю страницу белая заставка и вокруг нее различные изображения. Подскажите пожалуйста как же загрузить изображение в белую заставку (в документации плагина это изображение называется placeholder) ?