Где Гутенберг ошибся: Theme Developer Edition
Опубликовано: 2020-05-14
Поскольку полное редактирование сайта не за горами, справедливо задаться вопросом, готова ли экосистема WordPress к такому переходу, особенно в отношении разработки темы.
Не секрет, что разработчики тем изо всех сил пытались не отставать от шквала изменений между обновлениями плагинов Gutenberg и, в конечном счете, основными версиями WordPress. Также справедливо спросить, кто управляет кораблем. Где разработчики сайтов, авторы тем и другие дизайнеры, которые каждый день работают над веб-интерфейсом? Где дальновидные решения, обеспечивающие обратную совместимость проекта?
Были предприняты некоторые усилия, чтобы устранить разрыв между проектом Гутенберга и разработчиками тем, например, двухнедельные собрания тем на основе блоков. Тем не менее, эти встречи, по большому счету, представляют собой общие новости о вещах, которые команда Гутенберга уже разработала или скоро выпустит. Эти встречи являются хорошей ступенькой к лучшему общению, но проекту нужен планировщик проекта, обладающий как видением будущего ландшафта, так и пониманием повседневных проблем, с которыми сталкиваются авторы темы.
Реальность такова, что в официальном репозитории есть только 132 темы из 7455, в которых стили редактора блоков перечислены как функция. Прошло полтора года с момента официального слияния редактора блоков с WordPress, но лицо платформы в основном состоит из тем, которые втиснули некоторые базовые блочные стили в посредственный дизайн. Темы, которые действительно выделяются полной поддержкой редактора блоков, немногочисленны. Многие из них также делают большие ставки на Elementor или другие конструкторы страниц.
Нравится ли вам редактор блоков, не имеет большого значения, если авторы тем не покупают его. Каждую неделю я проверяю каталог тем на наличие новых тем, надеясь найти спрятанную жемчужину. Каждую неделю я разочарован тем, что в 2020 году появляются новые темы без поддержки редактора блоков. Существует целый сегмент пользователей, которым редактор мог бы понравиться, если бы у них было что-то большее, чем Twenty Twenty, с которым они могли бы поиграть — это прекрасная тема, но не всем она по душе .

Продавцы ThemeForest опережают авторов бесплатных тем WordPress.org 18 к 1 с точки зрения поддержки с более чем 2300 темами, указанными как оптимизированные для Гутенберга. Конечно, темы с огромного рынка, как известно, имеют все возможности, которые они могут использовать в попытке превзойти конкурентов. Кроме того, многие из них либо имеют встроенные конструкторы страниц, либо поддерживают сторонние решения.
Тем не менее, для флагманской функции платформы конечные пользователи должны ожидать чего-то большего от официального каталога тем. Сторонний рынок не должен быть единственной игрой в городе. На данный момент многие предложения на WordPress.org кажутся в лучшем случае тусклыми. Горстка, которая делает все возможное, например темы Rosa 2 и Go, финансирует усилия зрелых компаний.

Роза 2 Тема 
Перейти Тема
На данный момент между авторами темы и WordPress есть некоторое подорванное доверие. Некоторые кричат это громко (как люди могут подтвердить из раздела комментариев WP Tavern). Другие более тихо пытаются во всем этом разобраться.

Даже Каролина Наймарк, один из представителей официальной Themes Team, разделяла некоторые опасения. «Как все вы, авторы тем, успеваете за изменениями в Гутенберге?» — спросила она в твиттере. Когда лидеры команды не в курсе, это плохо для проекта в целом.
«Нет, — ответил Андерс Норен, главный разработчик Twenty Twenty, на вопрос Наймарка. «Я жду, пока что-то сломается (в бета-версиях), и тогда пытаюсь это исправить. Попытка поддерживать изменения в плагине Gutenberg при сохранении поддержки редактора блоков в Core вредна для вашего здоровья».
Авторы темы серьезно обеспокоены будущим. Трудно радоваться текущим возможностям, когда есть неуверенность в том, как будет выглядеть разработка темы через 12 месяцев. Нет четкой и подробной дорожной карты о том, как все будет работать, и многие дизайнеры тем чувствуют, что они играют в догонялки каждую неделю. Вместо этого они должны иметь возможность более четко смотреть вперед и реализовывать ранние идеи.
Больше всего я боюсь, что когда-нибудь команда Themes Team щелкнет выключателем и потребует, чтобы все темы, помещаемые в каталог, поддерживали редактор блоков, как это было с настройщиком в 2015 году. Может прийти. Команда застрянет в роли плохих парней посередине.
Куда мы идем отсюда?
Легко определить некоторые основные болевые точки для авторов тем. Изменения между обновлениями неизбежно что-то сломают в дизайне темы.
Нарушение изменений HTML.
Нарушение изменений CSS.
Отсутствуют имена классов.
Различные методы обработки выравнивания в зависимости от блока.
Работа со встроенными стилями после многих лет обучения их избегать.
Все эти проблемы являются препятствиями для авторов тем. И когда что-то мешает авторам тем выполнять свою работу, они переходят к конечным пользователям.
Это не WordPress последнего десятилетия. WordPress, который обещал ничего не ломать с обновлениями. WordPress, где одноразовая тема от непрофессионального дизайнера все еще работала четыре месяца спустя.
Проект Гутенберга все еще находится в зачаточном состоянии. С ним может быть весело играть, но он также может быть грязным. Я такой же евангелист для редактора блоков, как и любой другой, но я могу распознать, когда есть четкая и насущная проблема доверия между авторами тем и разработчиками проекта.
В настоящее время авторы тем, которые пытаются охватить все свои базы, разрабатывают как минимум пару версий WordPress, несколько версий Gutenberg и плагин для классического редактора. Это головокружительный набор тестов для одной темы. Те, у кого дюжина или более тем… ну, это не идеальная ситуация.
К тематике и дизайну сайта необходимо подходить целостно. Авторы тем должны видеть детали дорожной карты и внести свой вклад в нее, высекая функции, которые они считают важными, в камне на ближайшие годы. Им нужно знать, что дизайн блока кнопок, над которым они работали часами на прошлой неделе, продолжит работать и на следующей неделе.
Все начинается на уровне управления проектами.
Если необходимо кардинальное изменение HTML, авторам тем нужно нечто большее, чем просто «Х изменений должно произойти, чтобы функция Y заработала». Им нужно видеть ответственность за ошибку на начальном этапе планирования для X, обратно совместимых кодовых решений и пути к уменьшению количества таких ошибок.
Дизайнерам тем по-прежнему нужна какая-то структура дизайна. Нынешние служебные классы похожи на версию Tailwind для бедняков, которая собирается по кусочкам по мере того, как проект добавляет новые функции без предвидения будущего ландшафта. Возможно, грядущая функция «Глобальные стили» сможет решить эту проблему в более широком масштабе, что обеспечит совместимость между темами.
В конечном счете, между командой Gutenberg и авторами тем, которые создают темы для официального каталога тем WordPress, должно быть больше общения. Возможно, даже должна быть сформирована новая команда или подгруппа, сосредоточенная исключительно на тематике эпохи блоков и работающая напрямую с разработчиками Gutenberg для выявления проблемных мест. Что бы ни случилось, кто-то должен вдохновить на создание следующего поколения тем. До тех пор большинство авторов тем застревают в раздумьях, что им нужно будет исправить дальше.
Далее: версия для разработки блоков/плагинов?
