WordPress 6.4 принес множество значимых изменений для разработчиков, которые кардинально меняют подход к созданию тем и плагинов. Давайте детально разберем самые важные нововведения и посмотрим, как они влияют на повседневную работу.
Block Hooks — революция в расширяемости блочных тем
Главным нововведением стали Block Hooks — механизм, который позволяет блокам автоматически встраиваться в другие блоки. Это аналог классических хуков add_action и add_filter, но адаптированный для блочной архитектуры.
Как использовать Block Hooks
В файле block.json теперь можно указать свойство blockHooks:
json{
"blockHooks": {
"core/query-loop": "before",
"core/post-content": "after",
"core/row": "firstChild",
"core/group": "lastChild"
}
}
Доступны четыре позиции для вставки:
- before — перед целевым блоком
- after — после целевого блока
- firstChild — перед первым дочерним блоком
- lastChild — после последнего дочернего блока
Это открывает огромные возможности для создания расширений, которые могут динамически модифицировать контент без прямого вмешательства пользователя.
Новые административные функции
Улучшенная система уведомлений
WordPress 6.4 вводит две новые функции для работы с административными уведомлениями:
wp_get_admin_notice()— генерирует HTML-разметку для уведомленияwp_admin_notice()— выводит уведомление непосредственно на страницу
Эти функции заменяют устаревший подход с ручным написанием HTML и PHP кода, обеспечивая единообразие и лучшую управляемость.
Регистрация медиа-категорий
Появился новый API registerInserterMediaCategory, который позволяет плагинам регистрировать собственные категории медиафайлов. Это особенно полезно для плагинов, работающих со специфическими типами контента.
Архитектурные изменения ядра
Deprecation устаревших констант
WordPress 6.4 помечает как устаревшие константы TEMPLATEPATH и STYLESHEETPATH, предлагая более современный подход к разработке тем. Это часть общей стратегии по очистке и модернизации кодовой базы.
Система ревизий для мета-полей
Введена возможность создавать ревизии для мета-данных записей, что обеспечивает более надежную систему контроля версий для метаданных, связанных с постами.
Настраиваемые viewport для типографики
Разработчики тем теперь могут настраивать собственные минимальные и максимальные значения viewport для расчета плавных размеров шрифтов, что дает больше контроля над адаптивной типографикой.
Оптимизация производительности
Улучшения загрузки шаблонов
WordPress 6.4 включает несколько ключевых улучшений производительности:
- Уменьшение обращений к файловой системе — новый метод
WP_Theme::get_block_patterns()кэширует блочные паттерны - Оптимизированный поиск шаблонов — метод
WP_Theme::get_block_template_folders()обеспечивает более быстрый поиск папок шаблонов - Улучшенная обработка ошибок — WordPress теперь проверяет существование темы перед поиском файлов
Кэширование запросов
Система кэширования для WP_Query и WP_Term_Query получила значительные улучшения, что приводит к сокращению количества запросов к базе данных и повышению общей эффективности.
Новые возможности для блоков и тем
Поддержка фоновых изображений
Блоки групп теперь поддерживают фоновые изображения, что расширяет возможности дизайна без необходимости писать дополнительный CSS.
Расширенные возможности theme.json
Файл theme.json получил новые опции:
- Возможность отключения контролов макета глобально или для отдельных блоков
- Предустановленные настройки отступов
- Улучшенная поддержка плавной типографики
Оптимизация разметки страниц входа
Структура разметки страниц входа и регистрации была оптимизирована, что дает разработчикам больше возможностей для кастомизации и улучшает общую производительность.
Изменения в работе с медиафайлами
Отключение страниц вложений по умолчанию
Для новых сайтов WordPress 6.4 по умолчанию отключает создание страниц для медиафайлов. Это решает проблемы с SEO, когда поисковые системы индексировали эти технические страницы вместо основного контента.
Lightbox эффект для изображений
Добавлена нативная поддержка lightbox эффекта, который может применяться как глобально, так и к отдельным изображениям, обеспечивая более интерактивный пользовательский опыт.
Практические рекомендации для разработчиков
Миграция с устаревших констант
Начните постепенно заменять использование TEMPLATEPATH и STYLESHEETPATH на более современные альтернативы. Это поможет подготовить ваши темы к будущим версиям WordPress.
Использование новых admin функций
Замените существующие способы создания административных уведомлений на новые функции wp_get_admin_notice() и wp_admin_notice() для обеспечения консистентности и лучшей поддержки.
Внедрение Block Hooks
Если вы разрабатываете плагины для блочных тем, изучите возможности Block Hooks для создания более элегантных и менее инвазивных решений.
WordPress 6.4 представляет значительный шаг вперед в развитии платформы, особенно в области блочной архитектуры. Эти изменения не только улучшают производительность и пользовательский опыт, но и открывают новые горизонты для создания более гибких и мощных тем и плагинов.



