- Выпущено
- 21 октября 2026
- Канал
- Стабильная
- Протестировано с WordPress
- 7.1
- Продукт
- WPML String Translation
Журнал изменений
Сканирование тем и плагинов, которое может пропускать другие текстовые домены, более компактные файлы перевода и более быстрая загрузка страниц.
Что нового
- Сканирование тем и плагинов может игнорировать строки из текстовых доменов, которые принадлежат другим темам и плагинам.
- В настройках объясняется, как каждый параметр перевода, параметр URL-адреса страницы и параметр сканирования влияет на Ваш контент.
- Создание дубликатов пакетов строк больше невозможно.
- Файлы перевода создаются заново при изменении локали языка.
- Усиление безопасности: сохраненные значения экранируются, сохраненные данные считываются более строго, входные данные запросов проверяются, а имена файлов перевода безопасны.
Производительность
- Языки сайта считываются один раз за запрос вместо одного раза на каждый файл перевода плагина, и ни один файл перевода не загружается дважды.
- Страницы фронтенда, просматриваемые администратором, больше не ищут каждый файл перевода в папке каждого плагина, что на некоторых хостингах занимало секунды.
- При сохранении записи каждый из ее пакетов строк считывается только один раз.
- Правила переведенных URL-адресов создаются один раз, а не при каждом чтении, что ускоряет страницы WooCommerce.
- Правила переведенных URL-адресов больше не перестраиваются дважды на каждой странице, когда тема или плагин регистрируют типы записей с опозданием.
- Поиск рубрик и меток по слагу больше не повторяет одну и ту же работу при каждом вызове.
Исправления в сканировании тем и плагинов
- Сканирование тем работает для тем, чья таблица стилей находится в подкаталоге.
- Плагины must-use, перечисленные в разделе «Локализация тем и плагинов», снова можно сканировать на наличие строк.
- «Локализация тем и плагинов» отображает плагины must-use как активные с их текстовым доменом, а сканирование файла загрузчика также сканирует загружаемую им папку.
- Код must-use в папке внутри mu-plugins может быть отсканирован.
- При активной дочерней теме родительская тема отображается как активная в разделе «Локализация тем и плагинов».
- При просмотре источника строки из папки плагина must-use отображается ее файл и номер строки.
- Метка 'No TextDomain' у темы или плагина без текстового домена больше не является ссылкой на пустой список.
- Сканирование темы регистрирует каждый файл, который тема загружает извне своей папки (которые сканирование пропускает), и сообщает, как зарегистрировать эти строки.
Исправления в файлах перевода
- Сгенерированные файлы перевода содержат только те строки, которые были изменены на сайте, поэтому формы множественного числа ядра WordPress больше не переопределяются.
- Файлы перевода родительской темы регистрируются, пока активна дочерняя тема.
- Файлы перевода импортируются на сайтах, чья папка с контентом находится не прямо в папке WordPress.
- Файлы перевода темы в дополнительной папке тем записываются как файлы темы, а не как файлы ядра WordPress.
- Пользовательское изменение, затрагивающее только регистр букв, диакритический знак или интервалы, приводит к повторному созданию файла перевода.
- После перестроения файлов перевода текстовый домен, все пользовательские переводы которого нуждаются в обновлении, получает свой файл обратно.
- Изменение языка строк приводит к повторному созданию файлов перевода для обоих языков, поэтому страницы на каждом языке отображают правильный текст.
- Плагины, загружающие переводы до того, как WPML установит язык, например плагины must-use, получают язык страницы вместо языка по умолчанию.
Исправления в формах множественного числа
- Каждая форма множественного числа импортированных и измененных строк сохраняется, и эта форма следует правилу множественного числа языка.
- Строки во множественном числе используют правило множественного числа языка везде в модуле «Перевод строк», и "0 элементов" больше не отображается как "0 элемент" во время загрузки переводов.
- Языки с тремя и более формами множественного числа, такие как польский, получают правильную форму для каждого числа.
- Строки во множественном числе для нуля или отрицательных чисел используют форму множественного числа во время загрузки переводов, как это делает WordPress.
- Текстовые домены, чьи имена отличаются только регистром букв, используют один общий файл перевода и одно правило множественного числа.
Исправления в текстах администратора
- Отображение переведенного названия сайта и краткого описания больше не требует запросов к базе данных на каждой странице.
- Тексты администратора, сохраненные в формате JSON, переводятся значение за значением, а не как одна длинная строка.
- Отсутствует фатальная ошибка, когда тема или плагин считывает переведенный текст администратора до того, как WPML определит язык.
- При обновлении с версии 5.1.0 текст переведенной опции сохраняется на своем языке, как и обслуживающий его файл.
- Регистрация первого текста администратора на сайте больше не создает пустую запись, которая запускает лишний код при каждом запросе.
- Уведомление о файлах перевода также отображается на странице «Перевод текстов администратора», а старые ссылки «Локализация тем и плагинов» открывают сканирование тем и плагинов.
- Уведомление о файлах перевода ведет на страницу «Перевод текстов администратора» вместо пункта меню, которого больше не существует.
Исправления в режиме «Переводить все»
- Отключение режима «Переводить все» во время перевода строк больше не оставляет их в статусе "В процессе перевода" навсегда.
- Режим «Переводить все» больше не отправляет повторно задание, которое Вы отменили во время первого сканирования всего сайта, поэтому плата не взимается дважды.
- Режим «Переводить все» больше не отправляет и не списывает средства за метку таксономии дважды при потере записи о ее статусе.
- Отклоненное неудачное задание на автоматический перевод остается отклоненным, и проход по строкам больше не замедляется на сайтах с большим количеством прошлых пакетов.
- Тексты администратора, зарегистрированные для перевода, отправляются режимом «Переводить все» автоматически, как и любая другая строка.
- Запись режима «Переводить все» о завершенных языках больше не увеличивается за счет повторяющихся записей и остается точной при удалении языка.
- Режим «Переводить все» больше не теряет запись о своем прогрессе, когда два запроса сохраняют его настройки одновременно.
- Метки таксономий, которые отправляет режим «Переводить все», имеют свою собственную строку в оценке.
- Оценка мастера настройки включает поля рубрик и меток, которые содержит задание каждой записи.
- Оценка мастера настройки включает строки меток таксономий, отправляемые сразу после настройки.
- Оценка мастера настройки включает пакеты строк, которые первый проход отправляет на сайтах с конструкторами страниц.
- Строка оценки для блочных виджетов называется «Виджет» и «Виджеты» вместо «Блок».
Другие исправления
- Перевод или дублирование записи на несколько языков одновременно больше не сохраняет ссылку на произвольный тип записи с переведенным слагом на неправильном языке.
- После того как Вы нажмете «Обновить сейчас», уведомление "WPML необходимо обновить базу данных" больше не возвращается на каждой странице админ-панели.
- Редактор Elementor и другие экраны админ-панели остаются на языке Вашего профиля, а не смешиваются с языком страницы.
- Пакет регистрации строк, прерванный лимитом сервера, откладывается, а фоновая регистрация останавливается, пока автоматическая регистрация строк отключена.
- Два одновременных запроса в админ-панели больше не регистрируют один и тот же пакет строк дважды.
- Таблицы пакетов строк создаются на сайтах, настроенных через WP-CLI или REST, поэтому сохранение записей не регистрирует ошибок.
- Изменение языка строки больше не оставляет перевод на том же языке.
- На экране «Перевод строк» больше не отображается "Строки не найдены" после того, как Вы удалите строки одного домена, в то время как другие остаются.
- Раздел «Панель управления переводами» для блочных виджетов снова называется «Виджеты», а не «Блок».
- Адреса произвольных типов записей и таксономий с переведенным слагом, такие как Avada Portfolio, больше не возвращают ошибки 404.
- Переведенные ссылки WooCommerce Brands и ссылки переключателя языков больше не ведут на ошибки 404.
- WPML создает все свои таблицы с одной кодировкой и параметрами сопоставления.
- Модуль «Перевод строк» повторно проверяет индекс таблицы строк до тех пор, пока он не будет установлен, вместо того чтобы запоминать неудачную проверку.
- Письма WooCommerce Memberships со статусом "Завершено" доходят до клиентов на их родном языке при отправке в фоновом режиме.
- Настройка «Приоритет перевода» удалена.
Прочитайте анонс релиза WPML 5.2, чтобы узнать все подробности об этой версии.
Обновить или скачать
Обновление доступно всем клиентам WPML с активной подпиской — оно появится на странице Плагины в Вашей админ-панели WordPress в течение 24 часов после релиза. Вы также можете сразу проверить его наличие в разделе Плагины → Добавить новый → Коммерческие. Чтобы скачать и установить вручную, перейдите в раздел Загрузки в Вашей учётной записи на wpml.org (см. инструкции по установке) и не забудьте обновить все компоненты вместе, не смешивая версии.
Нужна помощь или хотите оставить отзыв? Пожалуйста, используйте наш форум технической поддержки (открывается в новой вкладке).