На протяжении большей части истории WordPress фундаментальные элементы создания темы менялись медленно. Время от времени разработчики получали новые функции, такие как дочерние темы, избранные изображения, навигационные меню и части шаблонов. Каждый из них был по-своему эпичен. Тем не менее, у авторов темы было достаточно времени, чтобы приспособиться к введению этих единственных функций.
Когда редактор блоков приземлился, он сделал это на ура. Нравится это вам или нет, но это изменило наше представление о веб-дизайне. Это не было одно из тех разовых улучшений, сколько бы раз нам ни говорили, что оно «просто работает» с любой темой. Иногда это технически не ломает. Поддержка и интеграция необходимы для идеального взаимодействия с пользователем, и авторы тем не спешили догонять.
В WordPress 5.8 авторы тем готовятся к еще одному набору изменений, меняющих парадигму. Джозефа Хаден Чомфози, исполнительный директор WordPress, на прошлой неделе объявил, что в следующем выпуске начнутся поставки нескольких подкомпонентов полного редактирования сайта (FSE) .
В последнем выпуске подкаста WP Tavern Jukebox Натан Ригли принимал гостя Энн Маккарти. Он попросил ее успокоить опасения людей по поводу предстоящих изменений. «В качестве примера представим, что мы разработчик темы. Мы можем быть обеспокоены тем, что темы уйдут в прошлое, что средства к существованию, которые мы создали для себя, исчезнут на наших глазах ».
Это частый вопрос. С момента создания Gutenberg, особенно его функций, подпадающих под действие FSE, участники задавались вопросом, найдется ли для них место за столом. Если WordPress движется к более широкому опыту создания страниц, где темы? Если пользователи могут изменять макет или манипулировать всеми стилями, какова работа темы?
На эти вопросы наконец-то есть ответы. Мы видим реальные изменения, внесенные в последние месяцы. Они рисуют гораздо более четкую картину, определяя роль тем в будущем WordPress.
«А для авторов тем темы будут иметь огромное значение в мире редактирования всего сайта», – сказал Маккарти. «И одна из вещей, которые меня так взволновали, – это то, что будет масса того, что они называют… идея этих гибридных универсальных тем, которые могут работать, например, с редактированием шаблонов».
Она имеет в виду недавнюю дискуссию, в которой проводится различие между универсальными и гибридными темами. По сути, универсальные темы будут работать как в классическом, так и в блочном контексте редактора, в зависимости от того, что выберет пользователь. Гибрид может поддерживать части работы с блоком, но может стать универсальной темой, которая в будущем полностью удовлетворит любого пользователя.
Хотя это не полностью решает проблемы авторов темы, это те строительные блоки, о которых думают участники Gutenberg. Прежде всего, им нужен надежный пользовательский интерфейс. Однако обсуждения показывают, что они также осознают, что разработчикам тем необходимо выбирать новые вещи в своем собственном темпе, поддерживая функции в том виде, в котором они их понимают, и учатся их реализовывать. Это дает возможность традиционным темам перейти в новую эру и создавать их с нуля с помощью новых инструментов.
Темы вполне могут быть более важными для будущего WordPress, чем в прошлом.
Редактор сайта и функции глобальных стилей не планируется поставлять с WordPress 5.8. Однако в предстоящем выпуске для авторов тем будут представлены некоторые мощные инструменты. Это будет поворотный момент для компаний, занимающихся разработкой тем, которые хотят оставить свой след в пространстве. Правильная команда с дальновидным мышлением может подорвать рынок и заработать миллионы. И есть место для авторов, которые просто хотят создавать крутые вещи.
Все начинается с новых блоков, связанных с шаблоном, которые должны быть включены в следующем крупном обновлении. В частности, блок Query предоставляет альтернативу тому, что раньше было возможно только с помощью кода и тщательно разработанных параметров темы. Сочетание его с существующими функциями открывает перед нами целый мир возможностей.
Любой, кто знаком с разработкой тем, может сказать вам, что для создания дизайна домашней страницы, не глядя на код, потребуется не менее восьми различных запросов. Единственный способ создать это и позволить пользователям настраивать, какие сообщения появляются, – это использовать серию опций темы (возможно, выпадающие поля выбора на основе категорий).
Если блок Query поставляется с WordPress 5.8, как ожидалось, а также включен для любой темы, этот макет внезапно становится возможным непосредственно из редактора блоков – редактор сайта не требуется . С помощью шаблонов блоков пользователи могут вставлять эти «разделы» различных блоков запросов на свою страницу и переупорядочивать их. Однако это требует одобрения автора темы.
Как я уже говорил ранее, авторы тем не спешили внедрять функции, связанные с блоками, в целом. Несомненно, система для домашней страницы EnterNews уже выполняет свою работу. И, если это сработает для текущей пользовательской базы темы, может показаться, что у нее мало стимулов для изменений.
Тем не менее, переход на новую систему дает реальные преимущества с точки зрения разработки. Наиболее очевидным является то, что для него требуется немного кода по сравнению с PHP, необходимым для создания параметров настройщика. Шаблоны блоков – это не что иное, как HTML с кусочками конфигурации JSON в смеси. Разработчики могут буквально создавать их из редактора и копировать / вставлять часть кода.
За счет написания меньшего количества кода снижается вероятность возникновения проблем с безопасностью и других ошибок. Авторы тем также могут быть менее жесткими в своем дизайне, позволяя пользователям перемещать части макета.
Блок запроса – не единственный, который планируется включить в 5.8 за пределами блочного контекста темы. Навигация, название сайта, логотип сайта и многое другое готовы к отправке. Большинство таких блоков являются жизненно важными компонентами для создания всей страницы. Авторы тем могут начать передавать инструменты для создания сложных целевых страниц в день запуска в июле этого года.
Не каждому автору темы нужно действовать и пытаться революционизировать тематическое пространство – хотя я с нетерпением жду тех, кто это сделает. Другие, возможно, захотят применить более взвешенный подход. FSE – это набор из множества подкомпонентов, некоторые из которых поставляются с WordPress 5.8. Многие из них не требуют, чтобы разработчики выбирали их. Они будут «просто работать». Вроде, как бы, что-то вроде. По большей части.
Пользователи смогут переключиться в режим редактирования шаблона прямо из редактора блоков. Оттуда они могут создавать целые шаблоны страниц по своему выбору. Авторы тем могут либо стоять у них на пути, не создавая стили для блоков, либо делать процесс более приятным.
Экран виджетов и средство настройки позволят конечным пользователям традиционных тем вставлять блоки в любую из своих боковых панелей. Некоторым авторам тем придется учитывать это в своих проектах. Вывод HTML может нарушить некоторые макеты. Тем, кто не готов, следует отключить поддержку блочных виджетов.
Однако наиболее важный инструмент не является обязательным для авторов тем. Это введение theme.jsonподдержки. theme.jsonФайл является краеугольным камнем развития будущего темы. Он действует как файл конфигурации для настроек и стилей блоков, позволяя авторам тем устанавливать значения по умолчанию для чего угодно.
Вкратце, разработчики тем могут настроить любые параметры блока из этого файла, и эти параметры автоматически обрабатываются в редакторе и во внешнем интерфейсе.
Темы также могут определять значения по умолчанию для параметров блока, которые еще не существуют в интерфейсе. Система автоматически выведет их как стили, даже если пользователи не могут изменить их в версии 5.8.
Опять же, это означает, что в долгосрочной перспективе разработчикам придется меньше работать над кодом. Хотя, скорее всего, всегда будет место для пользовательского CSS, некоторые темы могут быть созданы из theme.jsonконфигураций. Сегодня это невозможно. Однако авторы темы могут начать пользоваться этим инструментом.
Темы не похожи на динозавров. Вся эта чрезмерно сложная работа над PHP-кодом, необходимая в прошлом, может просто быть. Сдвиг возвращает темы на их надлежащее место: дизайн. Ранее доступные инструменты, такие как шаблоны и стили, в сочетании с новыми элементами, такими как theme.jsonблоки, связанные с шаблонами, станут основой новой системы. Все начинает складываться.
Переход займет некоторое время, и каждый участник должен будет решить за себя, сколько он хочет взять на себя. Но время близко. Я мог бы даже запустить старый редактор кода и сам начать создавать проект. Никогда еще не было лучшего времени, чтобы увлечься разработкой темы, чем сейчас.
Поскольку до крайнего срока соблюдения GDPR ЕС осталось всего 178 дней , многие владельцы сайтов…
Команда Gutenberg создаст станцию тестирования удобства использования в WordCamp US, где посетители смогут принять участие…
Сегодня компания 10up опубликовала предварительную версию своего плагина Distributor , нового решения для синдикации контента…
На этой неделе был выпущен Gutenberg 1.8 с несколькими заметными улучшениями, которые предоставят разработчикам плагинов…
На этой неделе был выпущен Gutenberg 15.5 с новыми функциями и улучшениями возможностей полнофункционального редактирования…
DesktopServer выпустил версию 3.8.4 своего программного обеспечения для локальной разработки. Эта версия включает в себя…