Вышел WordPress 6.8 с обновлениями безопасности, улучшениями производительности и доработками редактора

Версия WordPress 6.8 увидела свет 15 апреля 2025 года. Этот релиз не может похвастаться обилием крупных нововведений – он посвящен доработке уже существующего функционала.

Большая часть улучшений распространяется в том числе и на классические темы, а потому будет полезна даже тем, кто так и не полюбил блоки. Давайте рассмотрим каждый пункт в деталях.

Улучшения редактора

В WordPress 6.8 появилось несколько обновлений, которые улучшают процесс создания и управления контентом. Новые опции превью, усовершенствованные Data Views – все это позволит оптимизировать рабочую рутину как в редакторе записей, так и в редакторе сайта.

Новый переключатель Show template в выпадающем меню Preview

В верхнем меню редактора записей появился новый переключатель Show template, который находится в выпадающем списке Preview.

Эта опция позволяет быстро переключаться между шаблоном и контентом (структура/содержимое).

Улучшенные Data Views

Data Views впервые появились в WordPress 6.5 – с их помощью можно организованно управлять страницами, шаблонами, фрагментами шаблонов и паттернами.

В WordPress 6.8 этот инструмент стал еще более удобным, интуитивным и гибким. Основное внимание было уделено юзабилити и кастомизации.

Просмотр страниц теперь можно скорректировать с помощью разных свойств, включая Preview, Slug, Parent, Discussion, Template и Password. Также имеется превью для паттернов и шаблонов.

В WordPress 6.8 появилась новая опция Density в табличном выводе: пользователи могут управлять пространством, занимаемым каждой строкой. Есть три варианта – Comfortable (Широкий), Balanced (Сбалансированный) и Compact (Сжатый). Листинг таблиц теперь будет максимально удобным для каждого пользователя.

Новые и доработанные блоки

В WordPress 6.8 появился один совершенно новый блок и несколько обновлений к уже существующим блокам.

Новый блок Query Total

Новый блок Query Total выводит информацию, связанную с запросом; к примеру, общее количеством результатов запроса или диапазон отображаемых результатов.

Вы можете добавить новый блок в Query Loop для вывода количества результатов или диапазона в формате пагинации.

Обновления блока Query Loop

До выхода WordPress 6.8 блок Query Loop предлагал ограниченное количество опций, включая:

  • Include – прилепленные записи добавляются в начало списка записей
  • Exclude – прилепленные записи полностью исключаются
  • Only – включаются только прилепленные записи

В текущем наборе опций не было возможности игнорировать прилепленные записи. Для этой опции уже имелась поддержка в WP_Query (ignore_sticky_posts => true), но в сайдбаре блока она не отображалась.

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

Обновление повышает гибкость и согласованность с базовым поведением запросов WordPress. Блок запросов Query становится все более универсальным для управления контентом в блочном редакторе.

Еще одно обновление Query Loop – вместо модального окна Choose Pattern, которое появлялось при нажатии на кнопку Replace в тулбаре блока, теперь будет выводиться выпадающий список. Сама кнопка тоже была переименована – вместо «Replace» теперь она именуется «Change design».

Задание миниатюр к записям через тулбар блока Image

Новая опция позволяет вам задавать изображение как миниатюру для записи через раскрывающийся список Options в тулбаре блока Image.

Обновления блока Navigation 

Блок продолжает улучшаться. Вот лишь некоторые его доработки, вошедшие в релиз:

  • Блок Navigation теперь выводит название меню рядом с текстом Navigation (для лучшего понимания, какое именно навигационное меню сейчас в фокусе).
  • Опция Clear теперь доступна в цветовой палитре для блока Navigation.
  • Все неинтерактивные форматы теперь разрешены в навигационных ссылках и подменю.

Дополнительно по блоку Navigation можно уточнить в примечаниях разработчиков.

Улучшения дизайна и тем

В WordPress 6.8 был существенно улучшен процесс редактирования сайта. Был отточен интерфейс Global Styles для простого доступа к глобальным стилям и их кастомизации в реальном времени. Также функциональность Style Book была расширена на классические темы.

Глобальные стили доступны в сайдбаре редактора сайта

В версии 6.8 интерфейс глобальных стилей стал доступен из главного меню редактора сайта. Щелчок по пункту меню Styles выводит панель Global Styles со всеми параметрами: Typography, Colors, Background, Shadows и Layout.

Щелчок по иконке глаза отображает Style Book, где можно отслеживать изменения стилевых параметров в реальном времени. Любая секция в панели Global Styles будет перенаправлять пользователей к соответствующему разделу Style Book.

Это изменение позволит ускорить процесс настройки стилей сайта, существенно оптимизировав дизайнерскую рутину.

Чтобы почувствовать разницу, сравните интерфейс стилей в WordPress 6.7 и 6.8.

Дерьмовое представление из WP 6.7

Это улучшение теперь распространяется и на классические темы.

Style Book добавлен к классическим темам

Style Book изначально был доступен только для блочных тем – с момента своего появления в WordPress 6.2. В релизе 6.8 Style Book теперь охватывает и классические темы, которые имеют add_theme_support( ‘editor-styles’ ) или файл theme.json.

Функционал был впервые представлен в Gutenberg 19.9. Если вы не пользуетесь Gutenberg, доступ к глобальным стилям и Style Book в WordPress 6.8 для классических тем можно получить по ссылке: Appearance > Design > Styles (Внешний вид – Дизайн – Стили).

Вот как выглядит  Style Book в классической теме Twenty Twenty-One.

Паттерны были перемещены в отдельный раздел страницы Design, чтобы освободить место под Style Book в редакторе сайта.

Вот как выглядят превью Typography и Colors в Style Book в классической теме  Twenty Twenty-One.

Производительность и безопасность

Релиз WordPress 6.8 – еще один шаг в сторону большей безопасности и производительности. Благодаря новому Speculation Rules API, страницы WordPress могут загружаться быстрее за счет предсказания пользовательских действий. Переход на алгоритм bcrypt для паролей позволяет улучшить защищенность системы от кибератак.

Спекулятивная загрузка страниц в WordPress 6.8

Спекулятивная загрузка страниц – это такой метод оптимизации производительности сайта, который позволяет предварительно загружать или рендерить страницы и ресурсы еще до того, как пользователь получит к ним доступ, что сокращает время загрузки и улучшает опыт взаимодействия.

Спекулятивная загрузка основана на Speculation Rules API – экспериментальном API, позволяющем разработчикам указывать правила для префетча и пререндеринга определенных URL на основе ожидаемого пользовательского взаимодействия. Все это реализуется через JSON-интерфейс.

В настоящий момент Speculation Rules API поддерживается ограниченным числом браузеров – в основном браузерами на базе Chromium 121+ (новые версии Chrome, Edge, Opera).

Пользователи браузеров, не поддерживающих Speculation Rules API (Firefox и Safari), никак не пострадают. Они просто не заметят никаких улучшений производительности, связанных с внедрением API.

До выхода WordPress 6.8 пользователи могли добавить спекулятивную загрузку с помощью плагина Speculative Loading от WordPress Performance Team.

В 6.8 спекулятивная загрузка входит в ядро WP – вместе с двумя новыми функциями: wp_get_speculation_rules_configuration() и wp_get_speculation_rules(). Также появился новый фильтр wp_speculation_rules_configuration и новый экшен wp_load_speculation_rules.

Как отмечают разработчики, на веб-сайтах с включенной спекулятивной загрузкой показатель Largest Contentful Paint (LCP) улучшается примерно на 1.9% в среднем.

Bcrypt для хеширования паролей

В 6.8 будет изменен алгоритм, используемый WordPress для защиты пользовательских паролей. В настоящий момент применяется phpass, который не считается лучшим с точки зрения современной безопасности. WordPress 6.8 переходит на более защищенный алгоритм шифрования bcrypt.

Главное отличие bcrypt в том, что для его взлома требуется больше времени и ресурсов, а потому кибератаки становятся менее эффективными.

Кроме того, пароли приложений, ключи сброса пользовательского пароля, ключи запроса персональных данных и ключ режима восстановления перейдут с phpass на более безопасный и быстрый алгоритм хеширования BLAKE2b.

«Когда пользователь впервые логинится после обновления – или когда он в следующий раз меняет свой пароль – его пароль будет автоматически перехеширован с помощью bcrypt и пересохранен в базе данных. Пароли приложений и ключи безопасности не будут автоматически перехешированы; существующий хеш останется действительным, если он был сгенерирован до WordPress 6.8, и будет использован до истечения срока его действия».

Пароли для записей пока останутся на phpass, но в будущем это может измениться.

Обновления для разработчиков

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

  • Более эффективная регистрация блоков с помощью новой функции wp_register_block_types_from_metadata_collection(). С ее помощью можно регистрировать разные типы блоков одновременно. Вам потребуется создать манифест для всех ваших типов блоков с помощью команды build-blocks-manifest из NPM-пакета @wordpress/scripts.
  • Компонент Navigation в редакторе блоков признан устаревшим и будет окончательно удален в WordPress 7.1. Он будет заменен компонентом Navigator.
  • Компонент Navigator стабилизирован.
  • Компонент RadioGroup признан устаревшим. Вместо него следует использовать RadioControl или ToggleGroupControl.
  • Асинхронные обработчики связанных задач в Interactivity API для улучшения INP (Interaction to Next Paint). Внимание: улучшение пока реализовано не полностью.
  • Новое уведомление в консоли разработчика о том, что хук useSelect вызывается слишком часто или неэффективно (при включенном SCRIPT_DEBUG).

Детальнее узнать о новом функционале можно из статьи на WordPress.com.

Источник: kinsta.com

Блог про WordPress
Добавить комментарий

Получать новые комментарии по электронной почте.