- Дата релиза
- 6 мая 2026
- Канал
- Стабильный
- Проверено с WordPress
- 6.9.4
- Продукт
- WPML Multilingual CMS
Журнал изменений
WPML 4.9.3 содержит множество исправлений и улучшений — от переноса сайта и модуля Перевод строк до производительности, удобства админ-панели и совместимости с редакторами.
Функции
- Новый хук-фильтр для разработчиков, возвращающий переведенные значения метаданных пользователя
Теперь WPML перехватывает вызовы
get_user_meta()и возвращает переведенное значение для текущего языка. Это полезно при отображении полей профиля пользователя (например, должности, биографии) на многоязычных сайтах. Чтобы включить это поведение, добавьте следующий код в Вашу тему или плагин:add_filter( 'wpml_translate_get_user_meta', '__return_true' ); - Новый хук-фильтр для глобального отключения всех email-уведомлений WPML
WPML отправляет автоматические электронные письма из нескольких внутренних компонентов (назначения заданий на перевод, отчеты о просроченных заданиях, сводки пакетов и т. д.). Ранее не было официального способа их подавить — разработчикам приходилось полагаться на обходные решения, проверяя стек вызовов. Этот новый хук предоставляет единый, поддерживаемый способ отключить все электронные письма WPML сразу:
Или выборочно, в зависимости от типа письма и получателя:add_filter( 'wpml_send_email_notification', '__return_false' );
Это особенно полезно в тестовых средах или на сайтах для разработки, когда Вы хотите предотвратить отправку писем реальным пользователям.add_filter( 'wpml_send_email_notification', function( $send, $email_type, $recipient ) { if ( $email_type === 'overdue_jobs_report' ) { return false; } return $send; }, 10, 3 );
Улучшения
Перенос и настройка
- Более безопасный и надежный процесс переноса Теперь WPML делает перенос или копирование сайта с одного домена на другой более безопасным и простым. Если во время переноса что-то пойдет не так, мастер останется видимым, чтобы пользователи могли повторить попытку, с более понятными сообщениями, улучшенным ведением журнала и инструкциями о том, где найти код переноса. WPML также автоматически исправляет неправильно настроенные псевдонимы доменов, удаляет небезопасную опцию «Переместить» и повышает производительность для сайтов, использующих Классический редактор переводов.
- Добавлена новая опция для сброса WPML Setup Wizard, если он переходит в состояние сбоя.
- Теперь WPML уведомляет сервис перевода об отмене регистрации ключа сайта.
Производительность
- Сокращено количество избыточных вызовов фильтрации по языку на сайтах с большим количеством полей ACF для повышения производительности.
- Удален устаревший код интеграции с WP Super Cache, который больше не требовался.
Админ-панель и удобство использования
- Разблокированные настройки WPML теперь визуально выделяются в интерфейсе админ-панели.
- Фильтры панели управления модуля Перевод строк теперь отображают метки и по умолчанию показывают строки фронтенда.
- Прояснено, как настройки модуля Перевод медиафайлов влияют на изображения и миниатюры записей.
- Уведомление о заданиях, которые не могут быть завершены, теперь содержит прямую ссылку на Панель управления переводами.
Исправления
- Некоторые записи, содержащие данные в кодировке Base64, не отправлялись на перевод В предыдущем релизе мы начали блокировать некоторые записи, поскольку они содержали данные в кодировке Base64, чтобы предотвратить проблемы в процессе перевода. Однако это также заблокировало некоторые записи, которые на самом деле можно было перевести, или где контент Base64 можно было просто проигнорировать. Мы обновили то, как WPML обрабатывает контент в кодировке Base64 — записи, которые можно безопасно перевести, больше не блокируются. Более точный подход к валидации запланирован для одного из следующих релизов.
- Исправлена проблема с блоками WPML, из-за которой редактор Gutenberg использовал устаревший режим рендеринга.
- Исправлена проблема, из-за которой вкладка «Оплата и обслуживание» не загружалась на сайтах, где WordPress установлен в подкаталоге.
- Исправлено предупреждение PHP, возникавшее, когда поисковые запросы содержали параметры массива.
- Исправлена проблема, из-за которой шаблоны рубрик полного редактирования сайта не применялись к переведенным страницам.
- Исправлена проблема со сбоем назначения переводчика после восстановления базы данных или переноса сайта.
- Исправлена проблема, из-за которой активные подписки некорректно отображались как истекшие в последний день платежного цикла.
- Исправлена проблема с модулем Перевод строк, который не мог загрузить файлы перевода из-за конфликтов регистра в именах доменов.
- Улучшена производительность при выборе Классического редактора переводов.
- Исправлена проблема с ошибками исчерпания памяти на сайтах, где учетные записи пользователей имели символы с диакритическими знаками в имени пользователя.
- Исправлена проблема, из-за которой минимальные значения произвольных полей терялись в процессе перевода.
- Исправлена проблема с медленной загрузкой или тайм-аутами предпросмотра страниц на серверах с ограниченными ресурсами при активном WPML.
- Исправлена проблема, из-за которой запросы REST API, использующие URL-адреса без ЧПУ, перенаправлялись некорректно.
- Исправлена проблема, из-за которой изменения CSS в проекте разработки WPML не компилировались корректно.
- Исправлена проблема, из-за которой ссылка на политику конфиденциальности отображала заголовок страницы на языке оригинала вместо переведенного.
- Исправлена проблема, из-за которой уведомление о псевдониме домена показывало один и тот же URL-адрес дважды во время переноса сайта.
- Исправлена проблема, из-за которой внутренние ссылки, использующие кириллицу или нелатинские символы, не переводились корректно.
- Исправлена проблема, из-за которой элементы рубрик и таксономий не запускали процесс повторного перевода должным образом.
- Исправлена проблема, из-за которой перенаправление по языку браузера не работало корректно, если задана корневая страница.
- Исправлена проблема с Классическим редактором переводов, вызывавшая предупреждения PHP и потерю статуса перевода при перезагрузке.
- Исправлена проблема, позволявшая получать доступ к записям по неправильному URL-адресу рубрики.
- Исправлена проблема, из-за которой сканирование файлов в модуле Перевод строк приводило к повреждению базы данных на крупных сайтах.
- Исправлена проблема, из-за которой кнопка отзывов о переводе отображалась некорректно на арабских (RTL) страницах.
- Исправлена проблема с производительностью синхронизации меню, вызывавшая замедление работы или сбои на крупных многоязычных сайтах.
- Исправлена проблема, из-за которой вкладка «Оплата и обслуживание» автоматического перевода не загружалась на некоторых сайтах.
- Исправлена проблема, из-за которой баннер сайта для разработки не соответствовал требованиям контрастности WCAG.
- Исправлена проблема, из-за которой внутренние ссылки, использующие варианты с www и без www, не переводились автоматически.
- Исправлена проблема, из-за которой несколько строк интерфейса WPML не переводились из-за неправильного назначения доменов.
- Исправлена проблема, из-за которой переведенные шаблоны Elementor некорректно отображались на фронтенде.
- Исправлена проблема с модулем Перевод медиафайлов, из-за которой изображения дублировались в медиабиблиотеке.
- Исправлена проблема, из-за которой кнопка «Сохранить» оставалась неактивной при очистке полей контекста перевода.
- Исправлена проблема с несовпадением UUID веб-сайта, вызывавшая проблемы с подключением к сервису перевода.
- Исправлены проблемы доступности WCAG в устаревшем переключателе языков и iframe SSO.
- Исправлена проблема, из-за которой поиск переводчиков вызывал высокую нагрузку на базу данных и скачки использования процессора.
- Исправлена ошибка расчета количества слов для заданий на перевод в средах Nginx/Kubernetes.
- Исправлена проблема совместимости с PHP 8.3, из-за которой Панель управления переводами зависала.
- Исправлена проблема, из-за которой настройка псевдонима домена не удалялась автоматически при обнаружении несовпадения доменов.
- Исправлена уязвимость в JavaScript-файле WPML, о которой сообщил SonarQube.
- Исправлена проблема с именем класса, вызывавшая ошибку в коде аналитики, которая могла привести к сбоям на серверах Linux.
Обновить или скачать
Обновление доступно всем клиентам WPML с активной подпиской — оно появится на странице Плагины в Вашей админ-панели WordPress в течение 24 часов после релиза. Вы также можете проверить его наличие прямо сейчас в разделе Плагины → Добавить новый → Коммерческие. Чтобы скачать и установить обновление вручную, перейдите в раздел Загрузки в Вашей учётной записи wpml.org (см. инструкции по установке) и не забудьте обновить все компоненты вместе, не смешивая версии.
Нужна помощь или хотите оставить отзыв? Пожалуйста, используйте наш форум технической поддержки.