Выход WordPress 4.2 приближается, и этот релиз включает значительные обновления в обработке таксономий. WPML 3.1.9.4 учитывает это изменение и позволяет Вам вести разработку для предстоящего релиза WordPress 4.2.
Сюрпризы хороши на день рождения, но не при (автоматическом) обновлении программного обеспечения. Апрель будет напряженным месяцем для многих из-за праздников Пасхи и Хануки. Поэтому мы решили выпустить это обновление для WordPress 4.2 заранее, чтобы в напряженный праздничный сезон у Вас было на один сюрприз меньше.
Если Вы работаете над новыми сайтами клиентов, мы рекомендуем Вам перейти на WordPress 4.2 и на эту новую версию WPML. На рабочих сайтах Вы можете смело обновляться до WPML 3.1.9.4. Он отлично работает на старых версиях WordPress и будет так же хорошо работать на WordPress 4.2 после его выхода.
Обновите WPML до версии 3.1.9.4 (или новее) перед переходом на WordPress 4.2
WordPress 4.2 пока не готов для рабочих сайтов. Однако обратите внимание, что перед обновлением до него (как только WP 4.2 будет официально выпущен) Вам необходимо обновить WPML.
В WordPress 4.2 внесены значительные изменения в обработку таксономий. Старые версии WPML не будут корректно работать с WordPress 4.2.
Мы рекомендуем Вам обновить WPML сейчас, чтобы не беспокоиться об этом позже.
Исправления ошибок в WPML 3.1.9.4
Эта версия, помимо изменений для WordPress 4.2, включает ряд исправлений:
- Исправлено сохранение настроек порядка языков
- Исправлена ошибка «Catchable fatal error: Object of class stdClass could not be converted to string» при посещении страницы плагинов или сканировании файла wpml-config.xml.
- Исправлена проблема, из-за которой флажок «Duplicate featured image to translation» не устанавливался автоматически
Общие улучшения
Эта версия улучшает производительность при одновременном дублировании записей и синхронизации терминов. В нее также входит обновленная версия установщика WPML, которая работает быстрее и включает важные изменения для совместимости с WordPress 4.2.
Изменения таксономий в WordPress 4.2
До версии WordPress 4.2 один термин мог использоваться в нескольких таксономиях. Это означало, что, например, у Вас мог быть термин с названием «index», который одновременно являлся как category, так и post_tag.
WordPress обрабатывал это разделение терминов, назначая каждому термину term_id и term_taxonomy_id. term_id был одинаковым для каждого термина во всех таксономиях, тогда как term_taxonomy_id был уникальным числом, связанным с конкретным термином и таксономией.
Следовательно, если термин «index» был связан с term_id «3», он также был бы связан с двумя term_taxonomy_id для своих таксономий «category» и «tag».
WPML позволяет делать определенные таксономии переводимыми или нет, поэтому для идентификации терминов мы использовали term_taxonomy_id, а не term_id. Это означало, что WPML должен был внутренне синхронизировать все term_taxonomy_id, связанные с определенным term_id, на случай, если пользователь вносил изменения в термин, общий для нескольких таксономий.
Команда WordPress разработала план по устранению этого усложнения. В WordPress 4.1.1 прекратилось создание общих терминов. WordPress 4.2 очищает базу данных и разделяет общие термины. Вместо одного термина, общего для нескольких таксономий, теперь у Вас будут разные термины — по одному для каждой таксономии. К счастью, WordPress 4.2 также предоставляет API, который позволяет плагинам (таким как WPML) узнавать, какие термины были разделены (ура!).
WPML реагирует на это изменение добавлением логики миграции, которая обновляет перевод терминов. Мы проверяем, какие термины были разделены, и автоматически дублируем переводы для них. Идея заключается в том, что Вам не нужно ничего редактировать на своем сайте, когда термины разделяются в базе данных. Вы можете просто обновиться до WordPress 4.2, и всё произойдет само собой.
Обратите внимание, что WordPress 4.2 затрагивает плагины и темы оформления, использующие таксономии. Мы считаем, что это очень позитивное изменение. Оно упрощает логику обработки таксономий и облегчает будущую разработку. Однако мы рекомендуем Вам проверить статус совместимости Вашей темы оформления и других плагинов перед обновлением до WordPress 4.2. Обратите особое внимание на темы оформления и плагины, которые активно используют таксономии, так как им могут потребоваться обновления.
Статус WPML 3.2
Команда WPML возвращается к версии 3.2 со всеми новыми функциями, которые она обещает. Мы хотели выпустить это обновление для WordPress 4.2 до Пасхи, поэтому мы выпустили эту версию. После Пасхи мы планируем выпустить первый релиз-кандидат для WPML 3.2.
Хотите проверить переводы WPML?
Мы завершаем большое обновление переводов WPML на 16 языков. Это обновление включает WPML и все его компоненты. Мы хотим, чтобы перевод был полным и осмысленным.
В команду WPML входят люди из разных стран мира, поэтому мы уже проверяем переводы на большинство языков. Однако мы ищем помощь в проверке переводов на японский, корейский и шведский языки.
Конечно, мы можем поручить проверку этих языков независимым переводчикам, но это не то же самое, что проверка реальным разработчиком, говорящим на этом языке. Если Вы говорите по-японски, по-корейски или по-шведски и можете уделить час времени, пожалуйста, оставьте свой комментарий здесь. Мы создадим для Вас тестовый онлайн-сайт и будем рады получить Ваши отзывы о переводе.
Как скачать
Если Вы зарегистрировали WPML на своем сайте, Вы получите это обновление автоматически на все свои сайты. Войдите в консоль админ-панели и нажмите «Плагины». Вы должны увидеть обновление там. Пожалуйста, обязательно обновите все компоненты WPML.
Отзывы?
Мы надеемся, что это раннее обновление WPML для WordPress 4.2 поможет Вам с предстоящим релизом WordPress 4.2. Если у Вас есть какие-либо вопросы, идеи или предложения, оставляйте свои комментарии, и мы Вам ответим.
Пожалуйста, помните, что WordPress 4.2 все еще находится в разработке. Если Вы ведете разработку для WordPress 4.2 и заметили что-то странное в работе WPML, пожалуйста, сообщите об этом на нашем техническом форуме.

