Мы работаем над выпуском обновления для WPML (и его дополнений), чтобы устранить некоторые проблемы совместимости с WordPress 4.5.
WordPress 4.5 привносит несколько изменений в свой API, которые необходимо учесть и которые требуют приостановки разработки WPML 3.4 (подробнее о WPML 3.4 — в следующих статьях).
Конечно, также были включены некоторые исправления ошибок, не связанные с WordPress 4.5, поскольку они возникли в ходе разработки WPML 3.4.
В настоящее время мы проводим полное тестирование (QA), которое обычно занимает несколько дней, но Вы можете начать использовать нашу бета-версию прямо сейчас. Если Вы это сделаете, пожалуйста, поделитесь своими отзывами или вопросами на нашем форуме поддержки.
Исправления для WP 4.5
Что касается совместимости с WordPress 4.5, вот список того, над чем мы поработали:
- Ядро WPML 3.3.7: устранены проблемы совместимости с функциями редактирования элементов таксономии
- WPML Управление переводами 2.1.6: заменено использование устаревшей функции `get_currentuserinfo`
- WPML Перевод строк 2.3.7: исправлена фильтрация правил перезаписи для WP 4.5 при очистке правил
Другие важные изменения в WPML 3.3.7
Вы можете найти полный файл changelog.md в папке каждого плагина.
Ядро WPML 3.3.7
Исправления
- Исправлены некоторые проблемы с синхронизацией записей (параметр «Копировать дату публикации» и синхронизация даты записи).
- Исправлен ряд проблем совместимости с WP SEO, связанных с генерацией XML-карт сайта, отсутствующими закрывающими слешами, таксономиями и случайным отключением параметра «Корректировать ID для многоязычной функциональности»
- Исправлено неожиданное перенаправление браузера на корневой странице
- Если страница блога удалена, а затем переведена заново, теперь можно задать страницу блога в разделе «Настройки > Чтение»
- Улучшен файл sitepress.js: теперь при объявлении переменных используется var, что позволяет минифицировать и объединять скрипты в строгом режиме
- Отображение переключателя языков, если для произвольного типа записи установлено значение «Ничего не делать»
- Функция `wp_get_archives` теперь работает для любого произвольного типа записи
- Исправлены уведомления при обновлении до последней версии с активированным перенаправлением по языку браузера.
Производительность
- Из параметров удален кеш пользователей, не являющихся переводчиками.
Функции
- Автоматическое отключение дубликатов при их редактировании и только при наличии изменений.
- Увеличена допустимая длина полей «Default Locale» и «Tag» в таблице языков, чтобы разрешить такие вариации, как «de_DE_formal»
- Скрытие системных полей при отображении произвольных полей и метаданных элементов в разделе «Настройка многоязычного контента»
Совместимость
- Пользовательские метаполя WP SEO теперь можно переводить с помощью WPML Перевод строк
WPML Перевод строк 2.3.7
Исправления
- Исправлена проблема со сканированием темы при каждом переходе в WPML > Локализация тем и плагинов
- Исправлена ошибка при сканировании тем/плагинов на наличие строк на локальном сервере (localhost) в Windows
- Исправлена фильтрация заданий на перевод при выборе «С языка»
Функции
- Биографическая информация об авторе теперь переводится в разделе «Перевод строк»
WPML Управление переводами 2.1.6
Исправления
- Исправлена проблема, из-за которой переведенные файлы XLIFF с содержимым «0» (ноль) не принимались из модуля «Управление переводами»
- Исправлена ошибка `Fatal error: Uncaught exception ‘InvalidArgumentException’ with message ‘Tried to load a string filter for a non-existent language’`
- Добавлена возможность отключать несколько дубликатов (массовый режим) в Корзине переводов перед отправкой на перевод.
- Исправлена проблема с некорректными перенаправлениями после сохранения/обновления перевода и неправильными ссылками на редактирование записей/страниц.
- Уменьшено количество запросов к БД на страницах со списками.
Функции
- Скрытие системных полей при отображении произвольных полей и метаданных элементов
- В файлы XLIFF добавлен тег external-file, чтобы сторонние сервисы могли получить доступ к исходному URL-адресу.
WPML Media Translation 2.1.20
Исправления
- Исправлена проблема с фильтром языков в разделе медиабиблиотеки.
CMS NAV 1.4.18
Исправления
- `$post->ancestors` является полем только для чтения и не должно задаваться
- Исправлена ошибка, возникавшая при выполнении действия автосохранения («auto-save») и приводившая к потере некоторых данных CMS NAV во время редактирования записи
- Исправлена проблема, из-за которой не соблюдался порядок страниц
Gravity Forms Multilingual 1.3.8
Исправления
- Исправлена проблема при удалении поля из формы: связанные строки теперь удаляются
- Кнопки «Назад» и «Далее» теперь полностью переводимы

