WPML
Выпущено
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 (см. инструкции по установке) и не забудьте обновить все компоненты вместе, не смешивая версии.

Нужна помощь или хотите оставить отзыв? Пожалуйста, используйте наш форум технической поддержки (открывается в новой вкладке).

Смотреть все версии WPML String Translation