WordPress 7.0 «Armstrong»

good-penguin.png

Состоялся выпуск WordPress 7.0 «Armstrong», очередной мажорной версии свободной системы управления контентом, распространяемой под лицензией GPLv2 или выше. Релиз был намечен на 20 мая 2026 года после переноса с апрельской даты: разработчики выпустили дополнительные RC-сборки, чтобы дотестировать архитектурные изменения перед финальной сборкой.

В WordPress 7.0 вошло более 419 исправлений и изменений в Core Trac, включая свыше 300 исправлений ошибок, а также сотни изменений в редакторе, панели управления и интеграции с ИИ.

Важные изменения

  • WP AI Client и новая ИИ-инфраструктура. В ядро добавлен WP AI Client — единый PHP-интерфейс, через который плагины могут обращаться к генеративным ИИ-моделям без жёсткой привязки к конкретному провайдеру. Маршрутизацию запросов берёт на себя WordPress, а ключи и подключения управляются через новый экран Settings > Connectors. По умолчанию предусмотрены подключения к Anthropic, Google и OpenAI, но архитектура рассчитана на расширение сторонними разработчиками.

  • Abilities API для будущих «агентных» сценариев. Новый слой Abilities API интегрирован с WP AI Client и позволяет описывать возможности сайта и плагинов так, чтобы их можно было использовать в последовательных автоматизированных рабочих процессах. Пока это скорее фундамент для разработчиков, чем просто кнопка «сделать красиво», но направление понятно: WordPress готовят к эпохе ИИ-плагинов.

  • Обновлённая административная панель. В wp-admin появилась новая цветовая схема Modern, обновлены стили, контрастность и типографика. Добавлены плавные переходы между экранами панели управления, при этом они отключаются, если в системе пользователя включено уменьшение анимаций.

  • Command Palette в админке. В верхнюю панель добавлен быстрый доступ к Command Palette через Ctrl+K или ⌘K. Теперь из любого места панели управления можно быстрее перейти к нужным действиям и инструментам, не выискивая их по меню.

  • Отдельная страница управления шрифтами. Font Library получила выделенную страницу для управления шрифтами. Шрифты можно централизованно загружать, устанавливать и администрировать из одного места, что должно упростить жизнь владельцам сайтов на блочных темах.

  • Визуальное сравнение редакций. В редактор добавлены Visual Revisions: теперь две версии записи или страницы можно сравнивать визуально, с ползунком переключения между редакциями. Инспектор документа показывает сводку изменений, а по отдельным изменённым областям можно переходить прямо на странице.

  • Более стабильный iframe-редактор. Редактор записей теперь активнее использует изолированный iframe-режим, если все вставленные блоки работают через Block API версии 3 или выше. Это должно уменьшить влияние стилей и скриптов темы или плагинов на сам редактор.

  • Настраиваемые мобильные меню. Навигационные overlay-меню для мобильных устройств теперь можно собирать из блоков и паттернов в Site Editor. Появился отдельный блок закрытия Navigation Overlay Close, что даёт темам и пользователям больше контроля над внешним видом мобильной навигации.

  • Видимость блоков по устройствам и адаптивные настройки. В WordPress 7.0 блоки можно скрывать или показывать в зависимости от типа устройства. Также расширены настройки responsive-режима: можно менять стили для разных breakpoint«ов и настраивать размеры этих breakpoint«ов.

  • Улучшения паттернов и Pattern Overrides. Pattern Overrides теперь работают не только с базовыми, но и с пользовательскими блоками. Для разработчиков добавлены новые возможности управления атрибутами через Block Bindings, а режим contentOnly применяется шире, из-за чего авторам блоков стоит внимательнее описывать редактируемые атрибуты в block.json.

  • Новые и улучшенные блоки. Добавлены Heading Block, Breadcrumbs Block и Icons Block. Галерея получила поддержку lightbox со слайд-шоу, видео теперь можно использовать как фон в Cover Block, а Paragraph Block получил поддержку колонок и текстовых отступов.

  • CSS на уровне отдельных блоков. В редакторе появилась возможность применять пользовательский CSS к конкретному блоку на странице. Это даёт более тонкую настройку без необходимости городить отдельные классы и править тему вручную.

  • PHP-only регистрация блоков. Разработчики теперь могут создавать и регистрировать блоки и паттерны непосредственно на стороне PHP через Block API. Для PHP-зарегистрированных блоков предусмотрены редактируемые атрибуты и автоматическое создание инспекторских контролов через DataForm.

  • Изменения в Interactivity API. В пакет @wordpress/interactivity добавлена функция watch(), позволяющая подписываться на изменения сигналов внутри callback«а. Директива data-wp-watch может использоваться в жизненном цикле DOM-элемента и реагировать на изменения состояния.

  • DataViews, DataForms и расширение Site Editor. Добавлены новые layout«ы Activity и Details, улучшен внешний вид модальных окон, Field API получил регистрацию сторонних типов. В Site Editor заложена основа для расширяемой маршрутизации, а новый пакет @wordpress/boot позволяет плагинам строить собственные страницы редактора сайта.

  • Более безопасная регистрация пользователей. Роли Administrator и Editor убраны из выбора роли нового пользователя по умолчанию в общих настройках. Если до обновления была выбрана одна из этих ролей, Site Health покажет предупреждение. Для разработчиков добавлен фильтр default_role_dropdown_excluded_roles.

  • Обновления библиотек и требований. Минимальная версия PHP для WordPress Core теперь поднята до PHP 7.4. Обновлены PHPMailer до 7.0.2, backbone.js до 1.6.1, Requests до 2.0.17, CodeMirror до актуальной ветки v5; также добавлена обработка deprecation-уведомлений PHP 8.1 для тем.

WordPress 7.0 выглядит как попытка переложить фундамент сразу для нескольких инструментов: интеграция с ИИ, админка, редактор, блоки, паттерны и серверная регистрация блоков. Владельцам сайтов, как всегда, рекомендуется сначала проверить обновление на копии сайта, особенно если используются тяжёлые темы, визуальные конструкторы и плагины, активно вмешивающиеся в редактор.

>>> Загрузить (прямая ссылка на тарболл)

>>> Источник

©  Linux.org.ru