Вчера приземлился Гутенберг 11,6 . Авторы добавили десятки улучшений и исправлений ошибок. По общему признанию, меня как пользователя мало что волновало в этом выпуске.
Параметры оформления для блока заголовка сообщения. Отлично.
Обрезка для логотипа сайта. Необходимое дополнение.
Кнопка на панели инструментов для преобразования старых блоков галереи в новый, пока экспериментальный, формат. Милая.
По большей части, выпуск ощущался как множество рутинных улучшений, которые были в стадии разработки для тех из нас, кто внимательно следит за разработкой плагина. Почти скучно. И это совсем не плохо. Меньшее волнение и меньшие дозы итеративных улучшений могут быть полезны для проекта и его разработчиков. Нам не всегда нужно чувствовать, что мы гонимся за следующей большой вещью. Это хорошо продуманный выпуск, который улучшает многие области, от навигации до виджетов и общих улучшений блоков.
Я рад видеть движение по двум функциям. Это система глобальных стилей редактора сайта и поддержка дочерних тем.
Обновления глобальных стилей
Global Styles – это система, которая впервые в истории WordPress действительно соединит конечных пользователей с разработчиками тем и наоборот. Мы сделали несколько попыток для этого, например, настройщик. Однако эта функция будет обрабатывать его поверх стандартизованной блочной системы.
По сути, темы будут общаться с WordPress через свои theme.json файлы, а пользователи будут говорить на одном языке через панель «Глобальные стили».
Например, представьте, что автор темы устанавливает цвет текста по умолчанию как черный, а фон как белый. Это будет отображаться в передней части сайта, но также будет отражено в редакторе сайта. Интерфейс глобальных стилей позволяет пользователям изменять эти два цвета на то, что они предпочитают. Они также могут предварительно просмотреть свой цвет и стили оформления в поле в верхней части панели.
И это не ограничивается парочкой простых цветов. Пользователи могут изменять всевозможные аспекты дизайна, такие как типографика и интервалы на корневом и блочном уровнях.
Gutenberg 11.6 добавляет компонент навигации на боковую панель Global Styles. В целом, при редактировании стилей моей темы работа с верхними и нижними уровнями кажется намного более плавной.
Это своего рода небольшой, но жизненно важный шаг на пути к пересмотру всего интерфейса глобальных стилей . Предстоит еще много работы, но мне не терпится увидеть, как разработчики Гутенберга возьмут этот компонент в ближайшие недели и месяцы.
Я наткнулся на одну загвоздку. При нажатии на вкладку «Типографика» на корневом уровне возникает ошибка. Однако это работает на уровне блоков.
Авторы также обновили старый значок «Aa», представляющий панель «Глобальные стили», с полутемной-полусветлой круглой кнопкой . Моей немедленной реакцией было переключение между светлым и темным режимами.
Это мнение разделил пользователь (из уже удаленной учетной записи) в тикете GitHub.
Global Styles – это не новая система, отделенная от стилей и тем, это действительно улучшение существующей системы тем. Если бы мы рассмотрели силу прошлого и настоящего WordPress, мы бы увидели, что на панели инструментов действительно в течение многих лет в памяти людей разрабатывался значок кисти как ассоциация с внешним видом, темами, стилями и персонализацией. Таким образом, наиболее понятным в памяти людей значком нового Настройщика остается кисть. Я говорю «новый и лучший настройщик», потому что именно так обычные люди проявляют то, что они понимают в глобальных стилях. Переходя от кисти-карандаша к инь-янь, луне или капле воды, я еще не тестировал на публике, но, исходя из прошлого опыта, уверяю вас, люди сочтут этот новый значок не связанным и сбивающим с толку.
Блокировать поддержку дочерних тем
Как один из пионеров создания дочерних тем в WordPress, использующий их задолго до того, как они получили официальную поддержку, это что-то близкое и дорогое моему сердцу. На этом фундаменте я создал свой первый тематический магазин. У меня есть множество идей о том, как блочная парадигма может изменить пространство тем, и дочерние темы находятся в центре многих из них.
Однако до сих пор все компоненты полного редактирования сайта не полностью поддерживали дочерние темы. Осталось еще несколько кусочков, чтобы вписаться в головоломку, но в основном система должна работать.
Шаблоны, части шаблонов и theme.json файлы из дочерней темы теперь должны полностью отменять те, что из родительской . Эти изменения работают как во внешнем интерфейсе, так и в редакторе сайта.
Некоторые открытые вопросы прорабатываются в соответствующем тикете GitHub . Самая важная разработка еще впереди, которая будет обрабатывать объединение значений между родительскими и дочерними theme.json файлами. Например, имеет смысл, что дочерние темы должны иметь возможность перезаписывать цвета и типографику, пропуская определения для значений, связанных с макетом, возвращаясь к родительской.
Как только это будет сделано, у дизайнеров будет простой, но эффективный способ реализовать исходное видение CSS Zen Garden , проекта, который, по крайней мере, частично вдохновил WordPress на внедрение дочерних тем.