mysurik.ru

📰 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 — это критический релиз для разработчиков. Он не только привносит новые функции, но и устанавливает строгие требования для будущего.

Разработчикам плагинов и тем необходимо в первую очередь:

  1. Проверить блоки на соответствие apiVersion 3.
  2. Изучить новый Abilities API для интеграции с будущими ИИ-функциями.
  3. Убедиться в совместимости с PHP 8.5.

Эти шаги гарантируют, что ваши решения будут готовы к WordPress 7.0 и будущему, в котором ИИ и блочные технологии будут играть центральную роль.

Ваш комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *