Предложена исходная документация для блочных тем WordPress

Опубликовано: 2019-12-05

Вчера в запросе на включение в репозиторий Gutenberg Риад Бенгуэлла создал исходный документ, в котором описывается, как могут работать блочные темы WordPress. Хотя документ — это просто отправная точка для разговора, он представляет собой набор идей, которые, вероятно, навсегда изменят ландшафт WordPress. Это смена парадигмы.

Впервые авторы тем могут заглянуть в будущее. С момента создания Гутенберга многие запрашивали дополнительные технические подробности. В частности, они хотели знать, будут ли темы сведены к таблице стилей или таблице стилей и нескольким файлам PHP. Как темы будут выглядеть архитектурно? Будут ли темы вообще существовать?

Документ, хотя и открыт для изменений, содержит веские аргументы в пользу структуры будущих тем. Ясно, что в это предложение вложено много предусмотрительности. Это соответствует направлению экспериментальной функции редактирования сайта в Гутенберге, которая уже запущена. Несмотря на то, что она может быть изменена, кажется, что в всеобъемлющей идее есть завершенность. Надпись давно на стене. Теперь все могут видеть стену. Недостающая часть — это выяснить, как воплотить идею в жизнь.

Что такое полное редактирование сайта?

Прежде чем понять, как могут работать темы будущего, вы должны сначала понять направление, в котором движется Гутенберг. Конечная цель Gutenberg и, в конечном итоге, WordPress — предоставить пользователям возможность настраивать каждый аспект своего сайта с помощью системы блоков. В настоящее время система блокировки в основном обрабатывает редактирование контента сообщений.

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

Это оставило авторов тем с резонным вопросом: если пользователи могут перемещать эти блоки куда угодно, как темы вписываются в картину?

Легко понять, как темы станут не более чем таблицей стилей, которая стилизует каждый блок WordPress, а также обрабатывает другие необходимые стили, такие как типографика и вертикальный ритм. Даже тогда возникает вопрос, нужны ли вообще темы, по крайней мере в том виде, в каком мы их узнали.

Предлагаемая структура темы

Предлагаемая структура не сильно отличается от текущих тем WordPress. Большая разница в том, что шаблоны тем станут «блочными шаблонами» и «блочными частями шаблона». Эти шаблоны будут файлами HTML, а не файлами PHP.

Ниже показано, где в настоящее время стоит структура.

 theme |__ style.css |__ functions.php |__ block-templates |__ index.html |__ single.html |__ archive.html |__ ... |__ block-template-parts |__ header.html |__ footer.html |__ sidebar.html |__ ...

С точки зрения шаблонов это выглядит относительно нормально для темы WordPress. Просто файлы имеют другой тип и организованы в определенные папки.

Однако разница заключается в том, как будут работать HTML-шаблоны. По сути, они станут заполнителями для блоков. Пользователи также будут иметь возможность редактировать или полностью перезаписывать отдельные шаблоны через администратора WordPress. Поскольку шаблоны состоят из блоков, со стороны пользователя не требуется никакого кода. Они могли просто указать и щелкнуть мышью, чтобы вставить или удалить блоки.

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

В предлагаемой системе есть два примечательных момента: темы остаются темами, а конечные пользователи могут стать создателями тем.

Суть темы остается прежней

Когда вы отбрасываете все остальное, темы WordPress всегда были HTML и CSS. PHP-аспект тематики в основном смешивает вызовы PHP-функций (т. е. теги шаблона) с некоторой структурированной HTML-разметкой. Если вы посмотрите на большинство тем, находящихся в официальном каталоге тем WordPress, вы обнаружите, что базовая разметка в основном одинакова.

В системе блочных шаблонов эта идея не меняется. Во всяком случае, это могло бы упростить роль автора темы, создав набор стандартных элементов (блоков), которые выводит тема. Если все сделано правильно, он также создает стандарт для имен классов, чтобы стили можно было легко использовать в разных темах и во всех подобных вещах.

Любой может создать тему

Первоначальный план объясняет потенциал экспорта тем:

В конечном счете, любой пользователь WordPress с соответствующими возможностями (например, роль администратора WordPress) сможет получить доступ к этим шаблонам в панели администратора WordPress, редактировать их в специальных представлениях и, возможно, экспортировать шаблоны в качестве темы.

Именно здесь предлагаемая система может произвести революцию в создании веб-сайтов. Те, у кого нет навыков программирования для создания темы WordPress сегодня, могут иметь инструменты, чтобы внести свой вклад завтра.

Идея идеально согласуется с идеей WordPress с открытым исходным кодом. Предоставляя каждому возможность экспортировать свои настройки, он дает возможность внести свой вклад, чего у нас никогда не было раньше для тех, кто не занимается кодированием. Бесплатный каталог настраиваемых тем, созданных сообществом и для кого-нибудь?

Дизайнерская сторона уравнения

Шаблоны блоков — это просто HTML. Темы должны будут отличаться своим CSS. Однако для этого необходима стандартизация.

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

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

Присоединяйтесь к обсуждению

Важно отметить, что ничто в этом предложении не высечено на камне. Это высокоуровневый план того, что может быть в будущем тем. Однако настало время для отзывов сообщества, особенно авторов тем, которые, возможно, в прошлом чувствовали себя немного не в своей тарелке. Настало время сделать так, чтобы ваш голос был услышан, и внести свои идеи в обсуждение.

Группа проверки темы WordPress также открыто обсуждает будущее тем, которое соответствует этому предложению, и должны ли темы начать использовать экспериментальные функции Gutenberg.