📰 WordPress 6.9: Полноценное Руководство для Разработчиков
Выход WordPress 6.9 знаменует собой важный этап в развитии платформы, сосредоточенный на архитектурных изменениях, улучшении совместной работы и повышении производительности. Этот выпуск, включающий более 400 исправлений в ядре и свыше 570 улучшений в редакторе блоков, представляет собой не просто накопительное обновление, а стратегическую подготовку к будущему WordPress.
Для разработчиков, тем и плагинов, этот «Field Guide» является дорожной картой для адаптации к новым стандартам.
1. 🏗️ Фундаментальные Архитектурные Изменения и Новые API
Ядро 6.9 привносит несколько критически важных изменений, которые закладывают основу для будущих версий, особенно в контексте развития Искусственного Интеллекта и модернизации редактора.
🔗 Новый Abilities API и ИИ-инициатива
Самым значимым дополнением является Abilities API, который позволяет ядру, плагинам и темам регистрировать свою функциональность в унифицированном и машиночитаемом формате. Это ключевой элемент инициативы AI Building Blocks для WordPress.
- PHP AI Client SDK: Новый SDK для PHP-проектов, облегчающий интеграцию с различными провайдерами ИИ.
- MCP Adapter: Использует Model Context Protocol (MCP) для стандартизации взаимодействия с Большими Языковыми Моделями (LLM). WordPress теперь может выступать как сервер, регистрируя свои возможности через Abilities API, и как клиент, используя внешние ИИ-инструменты.
⚙️ Подготовка редактора к Iframe и WP 7.0
WordPress 6.9 делает решающий шаг к полной интеграции редактора записей в iframe, что должно обеспечить более стабильную и изолированную среду редактирования.
- Требование API Version 3: В схеме
block.jsonтеперь разрешен толькоapiVersion 3. Это критически важно для разработчиков блоков, поскольку блоки, использующиеapiVersion 1или2, будут выводить предупреждение в консоли, а их полная поддержка будет прекращена в WP 7.0. - Потоковый парсер блоков (
WP_Block_Processor): Представлен новый инструментWP_Block_Processorдля сканирования и анализа структуры блоков в HTML, позволяющий работать со структурой документа без влияния на его текстовое содержимое.
💻 Улучшения в API
- Interactivity API: Обновлен для стандартизации назначения уникальных идентификаторов директивам, что предотвращает конфликты и улучшает работу с интерактивными элементами.
- HTML API: Метод
WP_HTML_Processor::serialize_token()стал публичным, повышая безопасность при модификации HTML внешним кодом. - Block Binding API: Улучшена юзабилити, добавлена возможность переключения и привязки/отмены привязки атрибутов одним кликом.
2. 🤝 Совместная Работа и Админ-Панель
Версия 6.9 уделяет большое внимание функциям, которые облегчают командную работу и повышают удобство использования админ-панели.
- Блочные заметки (Notes): Революционное нововведение для совместной работы. Редакторы могут оставлять комментарии и заметки на уровне отдельных блоков, что превращает процесс редактирования в полноценный рабочий процесс обратной связи и отслеживания изменений.
- Обновления Field API, DataViews и DataForms:
- Field API расширен более чем на 10 новых типов полей, добавлено 11+ элементов управления и операторов фильтрации.
- DataViews теперь поддерживают бесконечную прокрутку и позволяют создавать кастомные макеты.
- DataForms получили улучшенную панель и обновленную контролируемую валидацию.
- Изменение поискового запроса в админ-меню: Поисковый запрос админ-меню был изменен с
$_SERVER['QUERY_STRING']на более предсказуемый$_GET. Разработчикам, которые проверяют или переопределяют поведение поиска в админ-меню, следует учесть это изменение.
3. ✨ Новые Блоки и Редактирование
Улучшения пользовательского опыта редактирования включают в себя как архитектурные изменения, так и появление новых функциональных блоков.
- Прямое Перетаскивание (Direct Drag and Drop): Перемещение блоков в Редакторе сайта стало проще и интуитивнее, исключая необходимость в чипе перетаскивания.
- Возможность Скрывать Блоки: Простая функция для скрытия или отображения блоков одним нажатием.
- Блок Математики (Math Block): Долгожданный блок, который добавляет встроенную поддержку отображения математических формул с использованием MathML и LaTeX, включая поддержку π.
- Блок Аккордеона (Accordion Block): Новый блок для создания сворачиваемого контента, поддерживающий кастомные стили.
- Поддержка FitText: Добавлена в блоки, позволяя автоматически регулировать размер шрифта, чтобы текст идеально вписывался в контейнер.
4. ⚙️ Производительность, Надежность и Среда Разработки
WordPress 6.9 вносит значительные улучшения «под капотом», направленные на скорость и стабильность.
- Оптимизация LCP (Largest Contentful Paint): Достигнуто благодаря включению стилей блоков по требованию для классических тем, минимизации стилей тем блоков и увеличению лимита встроенных стилей.
- Модернизация поддержки UTF-8: Внедрение нового резервного конвейера, написанного на PHP, обеспечивает более надежную обработку кодировок и UTF-8, независимо от окружения, что особенно важно для работы с эмодзи и интернациональным контентом.
- Поддержка PHP 8.5: Добавлена «бета-поддержка» PHP 8.5 с исправлением всех известных несовместимостей, при этом сохраняется поддержка старых версий (от 7.2).
- Улучшенная Обработка Email и Встроенные Изображения: Функция
wp_mail()стала более надежной. Кроме того, появилась поддержка встроенных (inline) и внедренных изображений в HTML-письмах, что позволяет отправлять более чистые и брендированные транзакционные сообщения без зависимости от внешних URL. - Удаление устаревшего кода IE: Код для условной загрузки ресурсов, нацеленный на старые версии Internet Explorer, был полностью удален.
Заключение: Важность Адаптации
WordPress 6.9 — это критический релиз для разработчиков. Он не только привносит новые функции, но и устанавливает строгие требования для будущего.
Разработчикам плагинов и тем необходимо в первую очередь:
- Проверить блоки на соответствие
apiVersion 3. - Изучить новый Abilities API для интеграции с будущими ИИ-функциями.
- Убедиться в совместимости с PHP 8.5.
Эти шаги гарантируют, что ваши решения будут готовы к WordPress 7.0 и будущему, в котором ИИ и блочные технологии будут играть центральную роль.