В этом релизе WPML представлены важные улучшения стабильности, а также улучшения совместимости с другими плагинами и темами оформления. Мы улучшили процесс установки и регистрации, сократив количество шагов и предотвратив ошибки при ручном вводе данных. В графическом интерфейсе почти ничего не изменилось, но базовый код был значительно оптимизирован и улучшен.
Прежде чем мы перейдем к огромному списку изменений, обратите внимание на одно главное отличие WPML 3.1.8 от всех предыдущих версий. Этот релиз позволяет иметь таксономию с одинаковым названием на разных языках, И он больше не отфильтровывает суффиксы @lang для названий таксономий.
Таким образом, если у Вас была таксономия вроде «Index» на нескольких языках, теперь она действительно будет «Index», а не «Index @es», «Index @de» и т. д. Предыдущие версии WPML (и WordPress) не могли поддерживать такие названия таксономий, поэтому мы добавляли языковые суффиксы и отфильтровывали их на фронтенде. Теперь в этом больше нет необходимости, и мы также удалили фильтрацию (которая в различных случаях вызывала проблемы).
После того как Вы обновите WPML, он просканирует и проверит Вашу базу данных в поисках таксономий с языковыми суффиксами. Если они будут найдены, WPML предложит переименовать их, чтобы Вы не получили некрасивые записи и рубрики на фронтенде.
Улучшения
- Функция регистрации по клику в Installer, позволяющая избежать необходимости копировать/вставлять URL сайта и возможного включения ненужных символов.
- Добавлена поддержка перевода пакетов строк — это важное событие, и я напишу об этом отдельно.
- Добавлен тег шаблона для отображения HTML-поля ввода с текущим языком wpml_the_language_input_field().
- Незначительные улучшения скорости, связанные с операциями над массивами, кешированием строк и загрузкой JS-файлов.
- Кнопка «Назначения типов записей» добавлена на страницу «Поиск и устранение неисправностей», что позволяет синхронизировать типы записей и языки в таблице переводов.
- Исправлена настройка рубрик для товаров WooCommerce
- Исправлена форма поиска на дополнительном языке — теперь она возвращает результаты на правильном языке
- Исправлено влияние языка админ-панели на настройки переключателя языков в меню
- Исправлена проблема с кешированием на странице, установленной в качестве главной
- Исправлена проблема, из-за которой элементы таксономии не отображались на странице «Перевод таксономий»
- Функция icl_object_id теперь хорошо работает и с незарегистрированными произвольными типами записей
- Исправлены мелкие проблемы с переключателем языков на мобильных устройствах
- Исправлена проблема с параметрами переключателя языков во время установки
- Текстовая область для дополнительного CSS для переключателя языков была слишком широкой, теперь она помещается на экране.
- wp_nav_menu теперь всегда отображает переключатель языков, если он настроен
- Исправлены пользовательские запросы при использовании корневой страницы
- Исправлена ошибка БД при получении завершенных переводов из ICanLocalize
- Installer: исправлена проблема, из-за которой регистрационная информация WPML (ключ сайта) не сохранялась, если поле option_value в таблице wp_options использовало кодировку, отличную от кодировки WordPress по умолчанию, определенной в wp-config.php
- Installer: изменен на обратный порядок отображения ключей сайта.
- Исправлена пагинация и незначительная проблема с постоянными ссылками на корневой странице
- Исправлен предпросмотр постоянной ссылки на экране редактирования записи
- Исправлены сбои отображения в wp-admin с языками RTL
- Исправлены конфликтующие значения контекста при регистрации строк для перевода
- Исправлено: архив непереведенного произвольного типа записи не должен отображать
<link rel="alternate" hreflang="" href=""/>в заголовке - Исправлены языковые фильтры для функции get_terms()
- Исправлена проблема с синхронизацией родительских элементов таксономии (например, рубрик)
- Исправлена проблема с редактированием слага записи
- Удален ненужный селектор таксономий со страницы «Перевод таксономий»
- Исправлены некоторые уведомления PHP на странице «Языки» WPML при выбранном пункте «Все языки» в переключателе языков
- Исправлена проблема с добавлением рубрик простым нажатием клавиши «Enter» (на экране редактирования записи).
- Удалена опция удаления переводов рубрики по умолчанию
- Исправлено отображение постоянной ссылки при установке значения «Дата и время»
- Деактивируйте и удалите плагин Installer.
- Скачайте новую версию WPML из своей учетной записи в разделе загрузок. Обязательно включите все компоненты WPML, которые Вы используете.
- Деактивируйте WPML.
- Распакуйте новую версию и загрузите ее.
- Активируйте WPML 3.1.8.
- На экране «Плагины» в админ-панели, сразу после активации, Вы увидите сообщение с предложением зарегистрировать WPML. Обязательно выполните эту регистрацию, чтобы получать автоматические обновления для новых версий.
Улучшения совместимости
Общие исправления ошибок
Скачивание и обновление
Если Вы используете WPML 3.1.7 и выше, Вы должны получить это обновление автоматически в админ-панели WordPress (убедитесь, что для этого Вы зарегистрировали WPML).
Если Вы переходите с более ранней версии, которая работала с нашим устаревшим плагином Installer, выполните следующие инструкции:
Вопросы? Идеи? Предложения? Оставляйте свои комментарии, и мы ответим.

