Cover Image for В WordPress 6.9 удалён легаси код для Internet Explorer

В WordPress 6.9 удалён легаси код для Internet Explorer

22 ноября 2025

Команда ядра WordPress продолжила очистку от кода, существовавшего исключительно ради Internet Explorer.

Начиная с версии 6.9, из ядра удалены механизмы условных комментариев для стилей и скриптов, вычищены IE‑специфичные совместимости и обновлены темы по умолчанию.

Поддержка всех версий Internet Explorer прекращена с WordPress 5.8 (июль 2021), и текущие изменения завершают этот курс.

Что изменилось

  • Условные комментарии для стилей и скриптов больше не поддерживаются. Эта функциональность появилась для скриптов в 4.2, для стилей — примерно с 2.6 и стала проще с 3.6. Поскольку последние браузеры, понимающие такие комментарии (IE9 и ниже), давно не поддерживаются, код удалён. Попытка использовать аргумент conditional теперь вызовет предупреждение об устаревании (при включённом WP_DEBUG): «IE conditional comments are ignored by all supported browsers.» Скрипты и стили, подключённые через условные комментарии, будут проигнорированы, как и их зависимости, если они не требуются другими ресурсами. (Тикет ядра: #63821)
  • Обновления тем по умолчанию. Во всех встроенных темах удалены условные комментарии и CSS‑синтаксис, используемый исключительно ради IE. При этом соответствующие CSS/JS‑файлы оставлены как пустые «заглушки» с комментариями о снятии поддержки, чтобы избежать ошибок сборки или путаницы в зависимостях. (Тикет: #58836)
  • Прочие IE‑совместимости. Удалены вспомогательные скрипты из процесса инициализации Media Elements (тикет #63471). Из таблиц стилей Genericons для тем Twenty Thirteen — Twenty Sixteen исключены IE‑хаки и правила для шрифтов EOT (тикет #62128).

Контекст

Условные комментарии использовались для таргетирования конкретных версий IE и не распознаются современными браузерами. Последней версией, где они работали, был IE9; поддержка его прекращена в WordPress ещё со времён 4.8. Текущее удаление кода улучшает сопровождение, уменьшает технический долг и снижает объём фронтенд‑ресурсов.

Что это значит для разработчиков

  • Удалите использование wp_style_add_data( $handle, 'conditional', ... ) и wp_script_add_data( $handle, 'conditional', ... ) — эти данные теперь игнорируются, а при отладке вы увидите уведомление об устаревании.
  • Проверьте, что критичные зависимости не подключаются только через условные ресурсы; объявите их явно в wp_enqueue_script/wp_enqueue_style.
  • Очистите CSS от IE‑специфичных хаков и устаревших форматов шрифтов (вроде EOT), используйте современные форматы (WOFF2/WOFF) и автопрефиксацию под актуальные браузеры.
  • Протестируйте темы и плагины в поддерживаемых браузерах; изменения не должны повлиять на пользователей вне IE.

Итог: WordPress 6.9 делает ещё один шаг к упрощению кода и современным стандартам фронтенда, окончательно прощаясь с наследием Internet Explorer.

Source https://make.wordpress.org/core/2025/11/19/legacy-internet-explorer-code-removed/