Вышел WordPress 6.9 «Gene»: обзор новых возможностей, блоков и API
2 декабря 2025 года вышел WordPress 6.9. Изначально предполагалось, что в 2025 году команда выпустит только один главный релиз, однако руководство проекта решило пересмотреть эту стратегию, учитывая, что за последние месяцы сильно выросло количество вовлеченных разработчиков.
Основное внимание в релизе уделено улучшению редактора сайта (Site Editor), включая оптимизированный режим редактирования, а также более интуитивное управление шаблонами. Комментарии к блокам открыли путь к эффективной совместной работе над контентом. Возможности разработчиков заметно расширились благодаря обновлению Interactivity API и добавлению Abilities API. Всего этого мы коснемся далее.
Новые базовые блоки
WordPress 6.9 включает в себя шесть новых блоков, избавляющих пользователей от необходимости установки дополнительных плагинов. Среди новых блоков: Accordion, Term Query, Time to Read, Math, Comment Count и Comment Link.
Годами разработчики спорили, нужно ли размещать новые блоки в ядре или же лучше выносить их на территорию плагинов. Вот что сказал на это Матиас Вентура:
«Я считаю, что отсутствие этих блоков в ядре серьезно ограничивает выразительность, на которую могут рассчитывать авторы тем (и пользователи) при создании своего дизайна, и это может разрушать и фрагментировать общий опыт взаимодействия, подталкивая людей к использованию полнофункциональных библиотек блоков».
Accordion
Долгожданный блок, который наконец-то появился в ядре. Это не один блок, а целая вложенная структура; ее легко можно исследовать в Инспекторе блоков.

Каждый блок Accordion включает в себя следующие внутренние блоки:
- Accordion: контейнер для вложенных элементов Accordion (Accordion item).
- Accordion item: непосредственно вложенный элемент, состоящий из заголовка и панели.
- Accordion heading: Кликабельный заголовок, который открывает и закрывает панель.
- Accordion panel: панель, содержащая контент элемента Accordion; может включать в себя блоки любого типа.
Блок имеет минималистичный вид. Чтобы стилизовать аккордеон, можно обратиться к следующему руководству Джастина Тэдлока.
Terms Query
Еще один новый блок, который появился в WordPress 6.9. Подобно блоку Query, он выводит термины вместо записей. Фактически этот блок является шаблоном Term Template, содержащим блок Row с названием термина (Term Name) и количеством таких терминов (Term Count).

Блок Terms Query имеет несколько параметров настройки. Можно задавать таксономию, сортировать элементы списка, выбирать определенные пункты, включать или отключать вывод пустых и вложенных терминов. Также можно ограничивать количество отображаемых терминов.
Шаблон Term Template имеет два режима отображения: список (List) и сетка (Grid). В режиме сетки можно скорректировать расположение элементов и задать количество столбцов.
Вы можете также менять теги блочных элементов. К примеру, можно задать h2 для блока Term Name. Допустима вставка блоков между элементами Terms Query. Как показано на скриншоте, между строками стоит блок Separator.

Time to Read
Как следует из названия, блок Time to Read выводит среднее время, требуемое на прочтение текущей записи или страницы. Блок работает в двух режимах: Time to Read и Word Count. Время прочтения можно задавать в виде конкретного значения или диапазона значений.

Math
Блок для вставки математических формул. Писать формулы необходимо в синтаксисе LaTeX, они будут преобразованы в соответствующие математические символы.

С его помощью можно делать встроенные в текст формулы.
Comments Link и Comments Count
Блоки Comments Link и Comments Count больше не являются экспериментальными. Этот маркер удален. Оба блока теперь доступны для использования в редакторе сайта и редакторе записей.
Улучшения, затронувшие уже существующие блоки
В WordPress 6.9 были улучшены/доработаны многие блоки: их юзабилити, функциональность и т.д.
Решена проблема с отступом фона для блока Heading
В WordPress 6.9 была исправлена проблема с отступом фона для блока Heading. До недавнего времени стили отступа (padding), применяемые к блоку Heading, затрагивали и другие блоки, использующие заголовки – к примеру, блок Accordion.
Благодаря псевдоклассу :where() CSS-селектор для заголовков с фонами стал более специфичным.
Если в теме используется класс .has-background для заголовков, которые не являются блоками Heading, у них больше не будет отступа фона по умолчанию.
Можно выбрать HTML-элемент для блоков Button и Separator
С целью улучшения доступности вы можете теперь выбирать HTML-элементы для блоков Button и Separator.
Блок Button поддерживает элементы a и button (опции находятся в разделе Advanced).
Блок Separator поддерживает элементы hr и div.
Селектор tagName для блока Post Content
Начиная с WordPress 6.9, вы можете выбрать семантически подходящую оболочку для блока Post Content: main, section или article.

Свои иконки для Social Links
Новый фильтр block_core_social_link_get_services позволяет разработчикам добавлять свои иконки для ссылок в блоке Social Links.
Сортировка в блоке Query Loop по порядку страницы в меню
Типы записей, поддерживающие атрибуты страниц, теперь можно сортировать в блоке Query Loop не только по заголовку и дате публикации, но и по порядку в меню. Чтобы протестировать этот функционал, просто создайте несколько страниц и отредактируйте их (с помощью быстрого редактирования).

Вы можете менять порядок в меню для каждой страницы отдельно. В сайдбаре для страниц выберите Actions (три точки в правом верхнем углу), после чего щелкните по Order. Появится всплывающее окно с числовым полем для настройки порядка пункта в меню.

Теперь создайте новую страницу и добавьте блок Query Loop. Выберите Pages (страницы) в качестве типа записей и отсортируйте их по порядку Menu Order.
Значение menu_order доступно для всех типов записей в БД; однако, чтобы эта настройка работала для ваших произвольных типов записей, для них нужно сначала зарегистрировать поддержку page-attributes.
Обновления блока Navigation
Блок Navigation получил несколько обновлений. Вот краткий список основных:
В интерфейс ссылок в блоке Navigation Link добавлена новая кнопка Create Page. Соответственно, можно тут же опубликовать страницу.


Функциональность доступна и в блоке Button, даже если он находится в Navigation Menu.

Благодаря Block Bindings API, атрибут URL блока Navigation Link динамически обновляется при изменении исходной ссылки, при условии, что ссылка ведет на объект: страницу или запись, к примеру.

Новый переключатель в сайдбаре настроек блока Navigation Link теперь позволяет настраивать формат открытия ссылок навигации в отдельной вкладке. Ранее опция «Open in new tab» была доступна только в модальном меню ссылки. Сейчас эту опцию гораздо проще найти.

Вы можете задавать прозрачный фон для блока Navigation Menu прямо в интерфейсе редактора. До версии WordPress 6.9 для этого нужно было использовать отдельные CSS-стили.
Вариации блоков Stretchy Heading и Stretchy Paragraph
Блоки Stretchy Heading и Stretchy Paragraph – две новых вариации, которые автоматически растягивают текст по всей ширине контейнера.
Вы можете вставить эти вариации двумя способами: непосредственно через Block inserter или через выпадающее меню для блоков Heading и Paragraph.
Блок Cover теперь поддерживает постеры
Благодаря новому компоненту poster-image блок Cover теперь поддерживает постеры. Это особенно полезно для вывода крупных видео (пока они подгружаются, будет отображаться постер).
Теперь, когда мы рассмотрели основные улучшения основных блоков, давайте коснемся новых возможностей в WordPress 6.9. Они связаны с совместной работой в редакторе: Notes (заметки) и видимость.
Комментирование блоков с помощью заметок в WP 6.9
В новом релизе вы можете добавлять заметки к блокам прямо в редакторе записей. Функционал обеспечивает асинхронное взаимодействие между участниками команды, позволяя отслеживать действия и оптимизировать рабочие процессы.
Поскольку эта возможность доступна только в редакторе записей, для добавления своих заметок к публикации пользователи должны иметь права edit_posts. Это означает, что:
- Пользователи с правами Admin или Editor могут просматривать все заметки для всех записей.
- Пользователи с правами Author или Contributor могут просматривать заметки и редактировать свои заметки.
- Пользователи Subscriber не могут просматривать заметки.
Чтобы добавить новую заметку, щелкните по кнопке Add Note в тулбаре.
Вы увидите новый сайдбар Notes и панель для добавления своей заметки.

Вы можете включать/отключать сайдбар Notes, щелкнув по кнопке All Notes, которая появится после добавления первой заметки.
Заметки можно помечать как решенные, изменять их или удалять.
Заметки включены по умолчанию для записей и страниц, но вы можете включать их и для своих произвольных типов записей. В следующих релизах нас ожидает упрощение этого процесса. В техническом плане заметки – это комментарии, которые хранятся в таблице wp_comments с полем comment_type, имеющим значение note.
Когда пользователь добавляет заметку к блоку, автор записи получает уведомление на email. Эти уведомления включены по умолчанию в консоли WordPress, но вы можете отключить их в разделе Settings > Discussion > Email me whenever. Снимите флажок с опции «Anyone posts a note».
Разработчики могут программно управлять этими уведомлениями с помощью фильтра notify_post_author.
Обратите внимание, что это пока только начальная версия функционала заметок. Следующая их итерация будет доступна в WP 7.0.
Кроме того, в WordPress 6.9 заметки доступны только на уровне блоков. В будущих версиях должны появиться встроенные заметки (встраиваемые прямо в контент).
Управление видимостью блоков
В WordPress 6.9 представлен API, а также интерфейс для управления видимостью блоков во фронтенде и в редакторе.
Этот функционал очень полезен для скрытия блоков, которые пока еще не готовы к отображению, что идеально дополняет новую возможность Заметок. Теперь специалисты могут совместно создавать страницы и финализировать разделы только после их детального обсуждения и окончательного одобрения.
Чтобы протестировать новый функционал, создайте новую запись или страницу и добавьте к ней один или несколько блоков или паттернов. Затем скройте блок или паттерн в меню Block Settings или через List View. Проверьте эффект в редакторе и во фронтенде.

Палитра команд теперь доступна и в консоли администратора
Палитра команд теперь работает как в редакторе сайта, так и в консоли WordPress (Ctrl+K или Command+K). Это значительно упрощает и ускоряет навигацию. Через палитру команд вы можете искать нужные разделы, выполнять какие-либо действия. К примеру, при вводе “add” откроется меню действий: Add Post, Add Media File, Add User и т.д.

Разработчики планируют и дальше расширять палитру команд.
Нововведения для разработчиков
Теперь давайте рассмотрим ту часть WordPress 6.9, которая направлена на разработчиков. А это: совершенно новый Abilities API, позволяющий сделать плагины доступными для AI-систем, улучшения Interactivity API, Block Bindings, DataViews API и т.д.
Abilities API
В WordPress 6.9 появился новый функциональный интерфейс Abilities API, представляющий собой стандартизированный реестр, который позволяет обеспечить доступность тем, плагинов и ядра WordPress не только для пользователей, но и для AI-систем.
Весь функционал в этом централизованном реестре может регистрироваться для согласованного обнаружения, валидации и выполнения в PHP, REST API и в AI-решениях.
Благодаря новому Abilities API все внешние сервисы – AI-ассистенты, сторонние приложения, UI-возможности, как, скажем, палитра команд, — смогут понимать и выполнять действия WordPress (к примеру, публикацию материалов, редактирование) единым стандартизированным образом.
Какие преимущества это дает разработчикам?
Первое преимущество – четкость; ability – это зарегистрированная возможность с описанием, входными и выходными данными.
Второй важный аспект нового API – стандартизация. API обеспечивает единообразное формулирование и понимание команд вне зависимости от среды. Среда может быть любой: панель управления WordPress, редактор блоков, стороннее приложение, работающее через REST API, или даже AI-ассистент.
Еще один ключевой аспект – автоматизация рабочих процессов. С помощью API Abilities можно создавать последовательности операций для реализации сложных автоматизированных рабочих процессов.
Разработчики могут применять Abilities API в разных целях, включая расширение функционала палитры команд, создание автоматизированных рабочих процессов и т.д.
После своей регистрации abilities становятся доступны для AI-систем, таких как ChatGPT и Gemini:
«API управляет регистрацией и разрешениями доступа, а адаптеры протоколов преобразуют их (abilities) в форматы, понятные сторонним AI-системам. Это обеспечивает надежную связь между функционалом WP и AI-ассистентами, где основной API служит главным источником логики».
Ability («способность») – самостоятельная единица функциональности с определенными входными и выходными данными, разрешениями доступа и логикой выполнения.
API предлагает набор функций, которые позволяют управлять всеми аспектами Abilities и Ability Categories. Также он включает в себя новые REST API эндпоинты, действия и фильтры.
Для регистрации новой способности, в API имеется новое действие wp_abilities_api_init и новая функция wp_register_ability.
wp_register_ability принимает следующие параметры:
- $name (string) – уникальный идентификатор способности.
- $args (array) – массив аргументов.
Функция возвращает экземпляр WP_Ability, если регистрация прошла успешно, или null в случае неудачи.
Как зарегистрировать новую Ability, можно посмотреть в документации.
Улучшения Block Bindings API
В WordPress 6.9 был существенно улучшен Block Bindings API.
Теперь Block Bindings API распространяется и на другие блоки:
- Блок Date теперь принимает любую дату, не только дату публикации или дату обновления. Это стало возможным благодаря добавлению нового источника данных core/post-data. Добавьте блок Date к записи и присвойте ему любую произвольную дату. Затем добавьте еще один блок Date к записи и выберите вариацию Post Date. Затем измените дату публикации, сохраните пост, после чего сравните данные.
- В WordPress9 добавлена поддержка атрибута caption блока Image в Pattern Overrides.
Интерфейс редактора был улучшен и теперь отображает разные источники Block Bindings. Пользователи могут переключаться между источниками данных, привязывать атрибуты или отвязывать их всего за несколько кликов.
Также в API добавлен новый фильтр block_bindings_supported_attributes_{$block_type}, позволяющий указать, какие атрибуты блока могут быть подключены к произвольному источнику данных.
Регистрировать произвольные источники данных можно с помощью метода getFieldsList в функции регистрации источника.
На следующем скриншоте продемонстрирован новый селектор источника для блока Paragraph:

Улучшения DataViews и DataForm
DataViews и DataForm API предлагают современный стандартизированный способ управления структурированными данными.
Два API предназначены для разных целей:
- DataViews API предназначен для просмотра и навигации по данным. Он позволяет создавать Views, включая таблицы, списки, сетки. С его помощью можно выполнять поиск, фильтрацию и сортировку данных.
- DataForm API предназначен для модификации элементов датасета.

В WordPress 6.9 эти API получили ряд улучшений. Ниже представлен список основных нововведений:
- В DataViews появились новые поля, элементы управления и операторы. Вы обнаружите новые типы полей media, boolean, email, array, новые элементы управления checkbox и toggleGroup и т.д.
- Система валидации была полностью переработана. Все поля теперь поддерживают правила required и elements, а также произвольную валидацию через отдельно написанные функции.
- Помимо поля datetime, DataViews теперь поддерживают поле date. Это позволяет отображать элементы, основанные исключительно на дате. И еще: новый компонент Calendar дает возможность фильтровать данные по дате.
- В новом релизе появились компоненты DateCalendar и DateRangeCalendar.
- Табличная разметка была дополнительно улучшена. Теперь можно выбирать сразу несколько элементов при помощи Control/⌘ + клик.
- Новое свойство groupByField позволяет визуально группировать данные по значениям полей, что упрощает их организацию. Возможность доступна как для сеток, так и для таблиц.
- Улучшена производительность DataViews. До версии 6.9 компонент FeaturedImageView в DataViews загружал изображения в полном размере. В итоге сайты с множеством крупных превью загружали несколько мегабайт одних только изображений. Начиная с версии 6.9, в сетке используются адаптивные изображения, что существенно повышает производительность бэкенда для сайтов с большим количеством картинок.
Другие важные изменения в DataViews:
- Введены «заблокированные фильтры»: можно просматривать эффекты фильтров, но нельзя с ними взаимодействовать (как-то изменять, модифицировать и т.д.).
- Новая опция Edit для поля date.
- Можно задавать пустое состояние DataViews, чтобы изменить сообщение или предложить узел React для дальнейшей кастомизации.
Улучшения Interactivity API
Interactivity API позволяет разработчикам создавать интерактивные блоки, которые реагируют на действия пользователя в режиме реального времени. Иными словами, это инструмент для реализации расширенного опыта взаимодействия и создания привлекательных, динамичных сайтов.
Впервые Interactivity API был представлен в WP 6.5. В WP 6.9 он был дополнен следующим образом:
- Добавлены ID к директивам Interactivity API.
- Новый алгоритм загрузки модулей скриптов и таблиц стилей.
- Поддержка router regions внутри интерактивных элементов.
- Новое свойство attachTo для router regions.
- Улучшены функции getServerState и
Другие обновления для разработчиков (одной строкой):
- Обновлен HTML API
- Изменена логика поисковых запросов в меню администратора (теперь поиск работает только по заголовкам записей).
- Добавлен новый потоковый парсер блоков для эффективного сканирования, понимания и изменения структуры блоков в HTML-документах.
- Появилась поддержка PHP5.
- Многочисленные улучшения доступности.
- Обновления и багфиксы функции wp_mail().
- Улучшенная поддержка UTF-8.
- Удалены функции, используемые для поддержки Internet Explorer.
- Улучшена обработка прозрачных PNG.
- Окончательное прощание с Flash (удалены
SWFObjectиSWFUpload).
Источник: https://kinsta.com
Источник: oddstyle.ru
