Удобный и Быстрый Хостинг для сайтов на WordPress. Пользуюсь сам и вам рекомендую!

Релиз WordPress 7.0

WordPress 7.0 приносит заметные изменения для разработчиков и пользователей: AI-интеграцию, обновлённую админ-панель, новые возможности редактора, улучшения блоков, Site Editor и важные изменения в Core.

Оглавление:

AI-интеграция в Core

WordPress 7.0 делает первый шаг к более глубокой AI-интеграции в Core. Новая архитектура не привязана к конкретному провайдеру и даёт разработчикам больше контроля над тем, как использовать AI-возможности в плагинах, сайтах и рабочих процессах.

Официальный плагин для интеграции с ИИ: https://wp-kama.ru/plugin/ai

WP AI Client

WordPress 7.0 добавляет новый WP AI Client - центральный интерфейс, через который плагины могут взаимодействовать с генеративными AI-моделями без жёсткой привязки к конкретному провайдеру. Маршрутизация запросов обрабатывается WordPress Core.

Пример кода:

$text = wp_ai_client_prompt( 'Summarize the benefits of caching in WordPress.' )
	->using_temperature( 0.7 )
	->generate_text();

API-ключи передаются через Connectors API. См. Connectors API

Abilities API интегрирован напрямую в WP AI Client и расширяет возможности для построения AI-рабочих процессов.

Разработчики плагинов могут использовать новую функцию using_model_preference() для задания приоритетного порядка использования моделей.

Также можно применять определение возможностей для сопоставления с доступными моделями - это помогает снизить стоимость запросов и ускорить обработку.

AI Client включает расширенные настройки и класс WP_AI_Client_Prompt_Builder{}.

Смотрите также теперь уже устаревшый пакет клиента, который был перенесен в ядро https://github.com/WordPress/wp-ai-client, он базируется на коде https://github.com/WordPress/php-ai-client

Client-Side Abilities API

WordPress 7.0 расширяет Abilities API и добавляет JavaScript-аналог: пакет Client-Side Abilities. Он включает новые и гибридные возможности, UI, командную палитру, а также функции фильтрации и запросов.

Разработчики плагинов могут подключить @wordpress/core-abilities для автоматической загрузки и регистрации серверных возможностей через REST API. Если нужны только клиентские возможности плагина, можно подключить @wordpress/abilities.

Зарегистрированные возможности организованы в настраиваемые категории. Возможности и категории можно снять с регистрации через PHP API. Поддерживается аннотация метаданных, а core/abilities предоставляет useSelect для реактивных запросов в React-компонентах.

Экран AI-коннекторов

Новый экран «Коннекторы» (Настройки > Коннекторы) позволяет управлять подключениями к AI-провайдерам в одном месте. Зарегистрированные коннекторы и подробные метаданные реестра отображаются автоматически в виде карточек.

Экран включает три провайдера по умолчанию: Anthropic, Google и OpenAI. Также пользователи могут настраивать собственные подключения.

Connectors API

Управление выполняется на странице Настройки > Коннекторы. Доступны предустановленные модели, а также возможность добавить собственные.

Connectors API - позволяет подключать новых провайдеров и поддержку будущих агентных сценариев.

API поддерживает два метода аутентификации (api_key и none) на основе метаданных провайдера. В будущих релизах планируется поддержка дополнительных типов коннекторов.

Connectors API использует реестр WP AI Client по умолчанию для автоматического обнаружения провайдеров и генерации коннекторов. Коннекторы с другими методами аутентификации хранятся в PHP-реестре.

Для переопределения метаданных коннекторов можно использовать хук wp_connectors_init. API также включает три публичные функции для запросов к реестру, а клиентский UI можно настраивать через JavaScript-регистрацию.

Админ-панель

Новая цветовая схема «Modern» и стили

Админ-панель WordPress получила новую цветовую схему Modern. Она отличается обновлённой цветовой палитрой, более высоким контрастом и улучшенной типографикой.

Пример того как выглядит новая Админ-панель (поля формы и цвета по умолчанию)

View Transitions в WP Admin

В WordPress 7.0 навигация по панели управления стала более плавной. При переходе между экранами wp-admin используются View Transitions API с уникальными именами переходов для пунктов меню.

View Transitions работает только если у вас не включена настройка «уменьшить движение» на уровне операционной системы.

Ярлык команды в Меню

Новый ярлык командной палитры ⌘K / Ctrl+K в верхней панели администратора доступен всем пользователям.

Он позволяет быстро открыть попап команд из любой части панели управления: при создании контента, настройке дизайна или работе с заметками.

Font Library (библиотека шрифтов)

Font Library в WordPress 7.0 получила отдельную страницу управления шрифтами. Теперь команда может управлять, загружать и устанавливать шрифты в блочных, гибридных и классических темах.

Визуальные правки (Visual Revisions)

Visual Revisions упрощают работу с историей изменений. Пользователи могут визуально сравнивать две версии правок прямо в редакторе с помощью слайдера.

Инспектор документа показывает сводку изменений. Цветовые индикаторы помогают понять размер и расположение изменений, а при клике редактор переходит к нужному месту на странице.

Iframed Editor (редактор в iframe)

Редактор в iframe стал стабильнее.

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

Заметки (Notes)

Заметки в WordPress 7.0 стали удобнее: данные теперь синхронизируются автоматически, добавлена новая горячая клавиша, виджет панели управления и уведомления.

Также появилась поддержка заметок для нескольких блоков, частичных выделений и редактирования форматированного текста.

Customizable Navigation Overlays

В WordPress 7.0 мобильное меню можно будет полностью настраивать через Site Editor. Раньше overlay для hamburger-меню был фиксированным, а теперь его можно собрать из блоков и паттернов: меню, логотип, поиск, соцсети, CTA и кнопка закрытия.

Для тем добавлен новый template part area:

"area": "navigation-overlay"

Ограничения: пока overlay только полноэкранный и работает только внутри Navigation block.

Адаптивный режим редактирования (Responsive Editing Mode)

WordPress 7.0 добавляет настройку видимости блоков в зависимости от типа устройства. Теперь можно скрывать или показывать блоки для отдельных устройств, не затрагивая другие viewport'ы.

Управление видимостью доступно через панель инструментов блока, боковую панель инспектора и командную палитру. В List View рядом с блоками, у которых включены правила видимости, отображаются иконки.

Возможность менять стили для разных breakpoint'ов

Также в 7.0 появилась возможность менять стили для разных breakpoint'ов.

Можно задавать стили блока отдельно для mobile и tablet. Базовые стили считаются для desktop. Например:

{
	"version": 3,
	"styles": {
		"blocks": {
			"core/group": {
				"color": {
					"text": "black"
				},
				"mobile": {
					"color": {
						"text": "hotpink"
					}
				}
			}
		}
	}
}

Это превратится примерно в:

:root :where(.wp-block-group) {
	color: black;
}

@media (width <= 480px) {
	:root :where(.wp-block-group) {
		color: hotpink;
	}
}

Возможность отказаться от режима contentOnly

contentOnly - это режим, когда в паттерне можно редактировать только контент, а не структуру.

Например, можно менять:

  • текст
  • картинки
  • ссылки
  • значения нужных полей

Но нельзя менять:

  • вложенность блоков
  • layout
  • стили
  • порядок внутренних блоков
  • служебные блоки внутри паттерна

В WordPress 7.0 этот режим стал применяться шире для несинхронизированных паттернов.

То есть раньше пользователь мог свободно редактировать внутренние блоки паттерна, а теперь WordPress может ограничить редактирование только контентом.

Чтобы отключить это поведение, есть: disableContentOnlyForUnsyncedPatterns или PHP-фильтр: block_editor_settings_all

Главный момент для разработчиков:

если твой кастомный блок используется внутри такого паттерна, WordPress должен понимать, какие атрибуты блока являются именно контентом.

Для этого в block.json у атрибута нужно указать:

{
	"attributes": {
		"title": {
			"type": "string",
			"role": "content"
		}
	}
}

Иначе WordPress может не дать нормально редактировать этот атрибут в режиме contentOnly.

Иерархическое дерево для кнопок и списков

Появился новый block support:

{
	"supports": {
		"listView": true
	}
}

Он добавляет вкладку List View прямо в инспектор выбранного блока.

Это полезно для блоков-контейнеров, внутри которых есть вложенные элементы. Например:

  • ButtonsButton
  • ListList Item
  • GalleryImage
  • кастомный блок → набор внутренних child-блоков

Идея простая: пользователь может видеть внутреннюю структуру блока не только в общем List View редактора, а прямо в sidebar-инспекторе конкретного блока. Там можно проще выбирать, добавлять и менять порядок вложенных блоков.

Например, если у тебя кастомный блок Cards, внутри которого есть несколько Card Item, можно включить:

{
	"apiVersion": 3,
	"name": "my-plugin/cards",
	"title": "Cards",
	"supports": {
		"listView": true
	}
}

После этого у блока появится отдельная вкладка List View, где редактор сможет управлять дочерними блоками.

Это особенно важно вместе с contentOnly. В WP 7.0 паттерны чаще открываются в режиме редактирования только контента. Если родительский и дочерний блоки помечены как контентные через role: content или supports.contentRole: true, WordPress разрешает добавлять child-блоки внутри такого контейнера. ([Make WordPress][1])

Пример:

{
	"attributes": {
		"title": {
			"type": "string",
			"role": "content"
		}
	},
	"supports": {
		"listView": true
	}
}

Коротко: listView: true нужен для кастомных контейнерных блоков, чтобы дать пользователю удобное дерево вложенных элементов прямо в настройках блока. Лучше включать его для блоков, где есть повторяющиеся inner blocks: карточки, кнопки, списки, табы, аккордеоны, social links и похожие структуры.

Pattern Overrides & Block Bindings

WordPress 7.0 добавляет Pattern Overrides для пользовательских блоков, режимы редактирования на уровне паттернов,

Атрибуты блоков, которые поддерживают Block Bindings, теперь также поддерживают Pattern Overrides для кастомных блоков.

Pattern Overrides теперь применяются к любым блокам, включая кастомные, и могут быть включены через фильтр block_bindings_supported_attributes.

Значения атрибутов появляются в разметке отрендеренных блоков, как для динамических, так и для статических блоков.

Если у статических блоков атрибуты сложнее, чем может обработать HTML API, можно использовать функцию render_callback(), чтобы гарантировать корректный вывод связанных значений атрибутов.

Новинки Билдера (дизайн, новые блоки)

В WordPress 7.0 появилось больше возможностей для настройки дизайна: новые блоки, новые поддержки блоков и дополнительные инструменты для тем.

В релиз вошли новые блоки: Heading, Breadcrumbs и Gallery с поддержкой лайтбокса. Также добавлена поддержка текстового отступа, колонок, размеров ширины и высоты, а также соотношений сторон для широких и полноразмерных изображений.

Все новинки по блокам смотрите здесь: https://make.wordpress.org/core/2026/04/22/roster-of-design-tools-per-block-wordpress-7-0/

Custom CSS на уровне блока

В WordPress 7.0 можно добавлять пользовательский CSS для отдельных блоков прямо на странице. Это даёт больше контроля над конкретными элементами контента без необходимости выносить все стили в общий CSS.

Блок «Заголовки» (Headings)

Новый блок Heading включает варианты для всех уровней заголовков.

Поддерживает удобное переключение уровня в боковой панели инспектора, быстрые трансформации, а также отображается в поиске и слэш-инсертере.

Блок «Icon»

Блок «Хлебные крошки» (Breadcrumbs)

Новый блок Breadcrumbs автоматически показывает навигационную иерархию сайта. Его можно глобально использовать в частях темы, например в шапке.

Новые фильтры позволяют разработчикам добавлять, удалять и изменять цепочки «хлебных крошек», а также указывать таксономии и термины.

Блок «Навигация» (Navigation)

Работа с блоком навигации стала проще благодаря улучшенной вставке, поддержке Interactivity API для редактирования паттернов и contentOnly, а также улучшенному отображению связанных пунктов страниц.

Видео УРЛ для блока «Cover» (Video Embed Cover Block)

Теперь видео можно использовать как фон в блоке Cover.

Блок «Галерея» (Gallery)

Галерея теперь поддерживает лайтбокс и новую опцию слайдшоу. Чтобы включить увеличение по клику, достаточно создать галерею, нажать на иконку ссылки и выбрать «Увеличить по клику».

Расширенная поддержка блока <p>

Текст в блоке Paragraph теперь можно размещать в колонках.

Блок «Accordion»

И вложенные блоки Accordion Heading, Accordion Item, Accordion Panel

Улучшения поддержки размеров (Dimensions Support)

WordPress 7.0 добавляет поддержку высоты и ширины блоков, текстового отступа в абзацах, пресетов и псевдоэлементов для блока core/button (:hover, :focus, :focus-visible, :active) на уровне theme.json.

Также появилась поддержка предустановленных значений размеров в theme.json для block supports: ширина, высота и минимальная высота. Это снижает необходимость вручную задавать одинаковые значения для разных блоков.

Инструментарий разработчика

WordPress 7.0 добавляет новые инструменты для разработки, расширяет существующие API и улучшает возможности для создания более гибких решений.

Регистрация блоков только через PHP (PHP Only Block Registration)

WordPress 7.0 позволяет создавать блоки и паттерны напрямую на сервере с помощью PHP и регистрировать их через Block API.

Если в блоке указать 'supports' => array( 'autoRegister' => true ) и добавить render callback, блок автоматически регистрируется и экспортируется на клиентскую сторону через глобальную JavaScript-переменную.

PHP-зарегистрированные атрибуты блоков можно редактировать в редакторе. Для автоматически зарегистрированных PHP-блоков элементы управления инспектора генерируются через DataForm.

Interactivity API

В пакете @wordpress/interactivity появилась новая функция watch(). Она подписывается на изменения любых сигналов внутри callback-функции и повторно запускает её при изменении этих сигналов.

data-wp-watch можно добавлять к жизненному циклу DOM-элементов, чтобы реагировать на изменения состояния. Значение state.url теперь заполняется на стороне сервера при обработке директив.

DataViews и DataForms

В DataViews и DataForms появились новый макет Activity, новый макет Details, улучшенное отображение модального окна и возможность регистрации сторонних типов в Field API.

Итерации Block Bindings API

Block Bindings API получил улучшения для привязки блоков и переопределения паттернов. Теперь можно фильтровать доступные источники атрибутов по формату в соответствии с Field API.

Новый фильтр списка плагинов

В get_views() добавлен новый фильтр plugins_list_status_text для пользовательской фильтрации.

Пользовательские статусы, добавленные через plugins_list, теперь отображаются как вкладки для фильтрации связанных плагинов. Метку вкладки можно настроить через новый хук plugins_list_status_text.

Site Editor: wordpress/build и маршрутизация

В WordPress 7.0 заложена основа для расширяемого Site Editor: маршрутизация, валидация маршрутов, новый пакет @wordpress/boot, который позволяет плагинам создавать пользовательские страницы Site Editor, а также рефакторинг @wordpress/scripts для сборки из директорий и уменьшения зависимости от Webpack.

Бонусы для разработчиков

Block Hooks для CPT, похожих на контент

Логика Block Hooks перенесена из отдельных фильтров типов записей в REST-контроллер.

Более безопасная регистрация пользователей

Роли Администратора и Редактора удалены из выпадающего списка ролей по умолчанию в Настройки > Общие.

Site Health теперь предупреждает, если одна из этих ролей была выбрана до обновления. Новый фильтр default_role_dropdown_excluded_roles позволяет разработчикам изменить список исключённых ролей.

Обновление CodeMirror до v5

CodeMirror обновлён до последней версии v5, вместе с CSSLint, HTMLHint и JSONLint. Esprima заменён на Espree для поддержки ES6 и линтинга JavaScript.

Обновления внешних библиотек

  • backbone.js обновлён до последней версии 1.6.1
  • Библиотека Requests обновлена с 2.0.11 до 2.0.17

Обновления PHP

Доступность

WordPress 7.0 включает несколько улучшений доступности:

  • Сброс пароля при входе теперь предзаполняется именем пользователя для соответствия WCAG 2.2

  • Новая функция wp_get_image_alttext() импортирует alt-текст изображений из метаданных IPTC

  • Свойство word-break добавлено к .screen-reader-text для корректного чтения экранными читалками

  • Атрибуты title можно удалять из двух функций с помощью нового параметра $use_title_attr

  • Атрибуты title по умолчанию удалены из трёх функций ссылок на автора

И это ещё не всё!

WordPress 7.0 включает более 300 исправлений Core, 486 исправлений Gutenberg, 77 улучшений и запросов функций, а также 35 выполненных задач.

Несколько заметных изменений:

  • Site Health: OPCache добавлен в Site Health > Информация > Сервер
  • Редактор: метаданные названия и описания добавляются к паттернам при сохранении
  • Script Loader: скрипты теперь могут зависеть от модулей
  • Script Loader: поддержка HTML5-скриптов в темах устарела и удалена
  • Общее: добавлена возможность подключаться к wp_trigger_error() при WP_DEBUG не равном true
  • Multisite: сети и сайты больше не помечаются автоматически как спам при блокировке аккаунта
  • Темы: улучшена обработка устаревших уведомлений PHP 8.1

--

Источник: https://make.wordpress.org/core/2026/05/14/wordpress-7-0-field-guide/

5 комментариев