Поскольку последняя версия WPML готова к запуску, мы изменили способ ее доставки существующим пользователям, перейдя на прогрессивное развертывание релиза. Это дает нам возможность тщательно контролировать и отслеживать производительность, а также убедиться, что мы готовы к любым отзывам и исправлениям.
Что включено
Прежде чем мы перейдем к нашей новой модели распространения, давайте кратко рассмотрим, что предлагает WPML 4.2.8, а также различные исправления, которые мы внесли на всей платформе (их полный список приведен в конце записи).Ядро WPML 4.2.8
- Добавлена возможность перевода ссылок в виджетах Elementor Heading и Animated Headline.
- Поля «required field» и «redirect to» виджета Form в Elementor добавлены в список переводимых.
- Тексты виджетов Elementor «Archive Posts» и «Search form» добавлены в список переводимых.
- Добавлена возможность перевода ссылки в виджете Image Box в Elementor.
- Добавлена возможность перевода URL-адресов виджета Video в Elementor.
- Добавлена возможность перевода меток виджета Post Navigation в Elementor.
- Исправлены действия со строками в Панели управления переводами
- Добавлен фильтр «wpml_tm_job_field_is_translatable» для переопределения вывода «\WPML_Element_Translation_Package::filter_non_translatable_fields».
- Отображается сообщение при попытке редактирования записи, ожидающей перевода.
- Улучшены формулировки всплывающих подсказок на странице «Задания на перевод».
- Добавлена глобальная функция «wcml_get_woocommerce_currency» для соответствия значению валюты WooCommerce по умолчанию.
- На страницу настроек добавлено действие «wcml_settings_ui_after_default», позволяющее пользователям добавлять произвольные параметры.
- Добавлено уведомление в админ-панели при установке плагина WooCommerce «Dynamic Pricing & Discounts» от RightPress для информирования о проблемах совместимости.
- Исправлены права менеджера магазина при редактировании переводов.
- Добавлена возможность отображения полного изображения при наведении на миниатюры в WPML Media Translation.
Поэтапное развертывание
Эти отличные новые функции готовы к работе, но Вы можете не увидеть их сразу. По крайней мере, не автоматически (подробнее об этом чуть позже).Мы впервые экспериментируем с поэтапным распространением новой версии WPML. Изначально лишь небольшой процент пользователей получит версию 4.2.8 через автоматические обновления плагинов в WordPress. Мы будем следить и наблюдать, прислушиваться к отзывам, помогать людям, а затем перейдем к следующему этапу распространения.
Преимущества поэтапного развертывания
Правда о любом обновлении заключается в опасности что-то сломать. Это просто стало фактом нашей цифровой жизни, но это не смягчает удар, когда совершенно новая ошибка случайно появляется в том, что раньше прекрасно работало. Естественно, мы тестируем и проверяем, а затем снова тестируем и проверяем, прежде чем что-либо выпускать, но Вы просто не можете учесть, как все поведет себя после выхода в свет.Поэтому очевидным преимуществом поэтапного развертывания является минимизация любых непредвиденных проблем, которые могут возникнуть, и большинство наших пользователей увидят абсолютно надежную, безупречную версию с момента ее внедрения.
Это также дает нашей обширной сети сотрудников и систем поддержки возможность адаптироваться к новой версии. Они учатся вместе с пользователями, и вместе они могут гораздо эффективнее устранять недочеты, имея в запасе достаточно времени до полного распространения. Это практичность, которую невозможно игнорировать, поскольку все больше и больше людей осваивают WPML и используют его творчески.
Кроме того, это помогает укрепить уверенность в предоставляемых изменениях и помогает как нам, так и Вам вовлечься и даже с энтузиазмом относиться к тому, что находится в разработке. Это становится диалогом, а не перепалкой, и возникающий в результате энтузиазм делает процесс гораздо более продуктивным и позитивным.
Не хотите ждать?
Вам и не нужно. Как я уже объяснил, первый этап развертывания охватит лишь небольшой процент наших пользователей, поэтому, скорее всего, Вы не увидите его сразу. Но если Вы хотите принудительно запустить обновление вручную, Вы вполне можете это сделать.Вы можете скачать и установить новую версию вручную, или, если Ваш сайт зарегистрирован в Вашей учетной записи WPML, Вы можете принудительно установить новую версию в виде автоматического обновления.
ПРИМЕЧАНИЕ: Версия WPML 4.2.8 требует обновления Расширенного редактора переводов (ATE). Если Вы используете ATE и поэтапное развертывание версии 4.2.8 до Вас еще не дошло, Вам нужно будет активировать обновление вручную. Вы узнаете, относится ли это к Вам, так как увидите следующий экран с предупреждением:

В админ-панели WordPress перейдите в Плагины > Добавить новый > Коммерческие, а затем нажмите «Проверить обновления». Это приведет к принудительной установке обновления WPML 4.2.8, и ATE будет работать в обычном режиме.

Отзывы
Очевидно, как обычно, мы хотим получить Ваши отзывы об обновлении (на самом деле, мы на них полагаемся!), но на этот раз нам также было бы интересно услышать любые Ваши мысли относительно этой новой модели поэтапного развертывания.Поэтому приходите поговорить с нами об этом и обо всем WPML на форумах поддержки.
Исправления в WPML 4.2.8
Ядро WPML 4.2.8- Улучшена логика обработки загрузки пользовательского изображения флага за счет использования собственного API WordPress вместо пользовательского кода
- Исправлена проблема с переводом блоков Gutenberg, при которой экранировались все атрибуты href
- Исправлена проблема при получении переводов, когда у записи еще нет идентификатора элемента
- Пакет clue/stream-filter обновлен до новейшей версии во избежание конфликтов зависимостей между плагинами
- Предотвращено добавление лишнего тега P к переведенным элементам списка Pricetable в Elementor
- Исправлена проблема, из-за которой данные контента из конструкторов страниц не всегда корректно экранировались
- Исправлено некорректное применение удаленных переводов, когда в пользовательских постоянных ссылках используется index.php
- Устранены сообщения об устаревших функциях, связанные с twig
- Исправлена фатальная ошибка с плагином Memsource
- Устранен конфликт Twig с другими плагинами
- Исправлено определение зависимостей плагинов в Windows.
- В wpml_element_has_translations_filter добавлена логика для обработки случая, когда передается term_id вместо term_taxonomy_id
- Произвольное поле WYSIWYG отображается как текстовое поле в Редакторе переводов при использовании плагина Types
- На фронтенде отображались неправильные цены, если пользовательская цена распродажи была установлена в сочетании с диапазоном дат
- Исправлена проблема совместимости с WooCommerce Subscriptions, из-за которой письмо со счетом на продление для клиента отправлялось на неправильном языке
- Больше не отображается переключатель «Hide completed» в Редакторе переводов
- Исправлена синхронизация stock_status для вариативных товаров с управлением запасами на уровне товара
- Исправлена ошибка БД на странице отчетов WooCommerce при фильтрации по товару
- Виджет фильтрации по цене не работает в WooCommerce >= 3.6.0 из-за изменений в принципах его работы
- Цена распродажи вариации не устанавливалась для переводов при использовании массового действия
- В настройки шлюза прямого банковского перевода добавлена поддержка валюты по умолчанию
- Связывание вариативного товара с оригиналом могло вызывать ошибку
- Исправлено сообщение с просьбой оценить плагин, которое невозможно было закрыть
- Исправлено уведомление на странице настроек прямого банковского перевода
- Исправлены уведомления PHP при связывании переводов вариативных товаров
- При пропуске мастера настройки WCML не закрывалось окно уведомления, требовалось обновление страницы
- Купон ошибочно применялся к товару, для которого он не предназначен
- Было невозможно отключить ключ API для пользовательского сервиса обменных курсов
- Кнопка повторного заказа на страницах просмотра заказов в разделе «Мой аккаунт» не работала для вариативных товаров
- Настройки платежных шлюзов PayPal делали неподдерживаемую валюту доступной для оплаты, если была выбрана поддерживаемая
- Страница магазина исчезала на фронтенде на языке по умолчанию после обновления страницы магазина на дополнительном языке
- Вариации товара не синхронизировались с дополнительным языком
- Исправлены проблемы совместимости, из-за которых скидки отображались неправильно при совместном использовании WooCommerce Dynamic Pricing и WooCommerce Brands.
- Исправлена дата формы Gravity Form при отображении в Панели управления переводами
- Для перевода добавлена метка «Checkbox Label» из поля Consent
- Использование переведенных значений параметров для обновления условной логики при отображении переведенной формы
- Исправлена проблема, из-за которой поля записи в кодировке JSON не экранировались после сохранения задания на перевод
- Исправлена опечатка в домене gettext
- Предотвращена фатальная ошибка, связанная с сохранением приоритета перевода в некоторых редких случаях
- Разрешено скачивание переводов записи при изменении ее исходного контента
- Поле перевода в классическом редакторе изменено на textarea, если в произвольном поле есть символ новой строки
- Исправлено кэширование переведенного слага в мультисайте.
- Кэширование результата WPML_Slug_Translation::rewrite_rules_filter во избежание серьезной проблемы с производительностью, возникающей при активации плагина Toolset Access
- Исключение каталогов node_modules при сканировании из раздела «Локализация тем и плагинов»
- Исправлена загрузка фабрик TM в нужное время
- Исправлены действия со строками в Панели управления переводами

