Программа FSE: понимание переключения между темами блоков
Опубликовано: 2021-09-09В отличие от рутинных раундов тестирования программы FSE Outreach, сегодня Энн Маккарти немного изменила блог Make WordPress Test. Объявление просит пользователей подумать о том, что они хотели бы видеть при переключении между темами блоков. Тест открыт для всех желающих до 29 сентября.
Ступени свободные и не обязательные. Цель состоит в том, чтобы заставить людей задуматься и обсудить, как со временем будет выглядеть процесс переключения тем. Маккарти задал несколько вопросов, но они являются лишь отправной точкой для более открытого обсуждения.
Хотя иногда мне нужна структура, я все равно склонен нарушать правила. Формат этого теста меня сегодня вполне устроил.
Я не из тех, кто переключает темы. С тех пор как я научился проектировать для WordPress более десяти лет назад, я никогда не переходил с одной темы на другую. По крайней мере, не так, как это сделал бы обычный пользователь. Вместо этого каждый раз, когда я добавлял новый слой краски на свои веб-сайты, я просто переключал основу на то, над чем работал в данный момент. Темы WordPress для меня всегда были просто итерацией последнего проекта.
Одним из краеугольных камней программирования является повторное использование вашего кода, и я принял этот принцип близко к сердцу. Даже сейчас, когда я продолжаю изучать дизайн блочной темы, я делаю это из выпотрошенной версии последней темы WordPress, которую я создал.
Когда я думаю о переключении тем, это не тот опыт, к которому я привык. Даже когда я начал работать в WP Tavern, на сайте уже использовалась одна из моих тем с некоторыми настройками. Такое ощущение, что я промахнулся. На протяжении всего моего путешествия с WordPress, начиная с версии 1.5, в которой платформа впервые представила темы, я никогда по-настоящему не сталкивался с процессом переключения тем самым фундаментальным образом. Я скоро буду, но мы поговорим об этом в другой день.
Когда я «переключал» темы, я делал это в тестовых средах, чтобы написать о них или запустить техническую поддержку для конечных пользователей.
Призыв к исследованию в основном был сосредоточен на глобальных функциях, связанных с дизайном. Однако, по моему опыту, они, как правило, имеют гораздо меньшее значение, чем то, как будет выглядеть пользовательский контент. Первое, что я делаю при тестировании любой темы, — это загружаю демонстрационный пост. В последнее время это был тестовый пост «Добро пожаловать в редактор Гутенберга». Основной вопрос: могу ли я комфортно читать контент? Если я не пройду этот этап, я просто деактивирую тему.
Для этого эксперимента я выбрал три темы:
- Мой пользовательский, неизданный проект
- Блоки ТТ1
- Квадрат
Я начал с проверки того, насколько легко читать простой пост в блоге.
В целом, каждая тема выполнена превосходно. Однако использование Quadrat избранного изображения в одном просмотре сообщения казалось неуместным.
Один вопрос, который не дает мне спать по ночам, заключается в том, как совместимость между темами будет работать на уровне контента. Вывод блока по умолчанию должен переводиться из одной темы в другую практически без проблем. Однако пользовательские стили блоков, размеры шрифтов, цвета и полный набор предустановок уже являются проблемной областью.
Это не новый разговор. Продолжается обсуждение стандартизации некоторых функций. Но кот уже вылез из мешка и бегает по дому.
Глобальные стили и шаблоны — это функции, с которыми тематики в той или иной форме имели дело годами. Новые системы — это просто разные способы делать одно и то же.

Однако, когда элементы дизайна сливаются с контентом, переключение тем становится более сложным без базовой стандартизированной системы. Чтобы проиллюстрировать этот момент, я сравнил все три мои тестовые темы с постом, в котором использовались пользовательские стили блоков, цвета градиента и размеры шрифта. Я хотел раздвинуть границы за пределы простого поста в блоге.
Контент был создан с использованием моей пользовательской темы и шаблона «открытый холст». У Quadrat был аналогичный шаблон для скрытия заголовка поста, а у TT1 Blocks — нет.
Результат был, кхм , грубым:
Конечно, моя пользовательская тема выглядит так, как должна. Это не означает, что блоки TT1 и Quadrat плохо спроектированы. На самом деле это две лучшие темы блоков, доступные на данный момент. Проблема в том, что они не используют одни и те же стили блоков и пресеты. В WordPress и Gutenberg также отсутствуют некоторые фундаментальные инструменты компоновки, которые могли бы упростить перенос этого дизайна из одной темы в другую.
Самая сложная часть дизайна — это блок-схема с открывающейся крышкой:

Технически это блок Cover внутри другого. Нижний слой имеет фоновое изображение с двухцветным фильтром и устанавливает внутреннее содержимое на 90% ширины его родителя. Второй слой имеет градиентный фон, определенный темой, и устанавливает его внутренний контейнер слева на 50% ширины. Кроме того, в нем есть несколько пользовательских размеров шрифта.
Эти элементы управления макетом возможны только с помощью пользовательских стилей блоков или некоторых хакерских применений блока Columns. Я выбрал первый, потому что он был проще, но это также означает, что они не работают при использовании с любой другой темой.
Хотя я назвал это самой сложной частью дизайна, на самом деле это просто сделать с помощью большинства компоновщиков страниц или с помощью нескольких строк CSS. До тех пор, пока в WordPress не будет какого-либо блока контейнера сетки, авторы тем будут полагаться на собственные методы, чтобы сделать такие макеты возможными. Чем дольше мы ждем, это может стать еще более уродливым.
Открытые обсуждения стандартизации пресетов, таких как размеры шрифта и названия цветов, могут принести плоды, которые могут помочь с более тривиальными частями. Однако я не видел всплывающих имен градиентов в этом обсуждении.
У меня есть по крайней мере один скрытый мотив для этого теста. Я давно хотел попробовать больше экспериментальных дизайнов и макетов постов здесь, в WP Tavern. Однако я знаю, что в конечном итоге мы поменяем темы. Этот голос в глубине моего разума всегда напоминает мне, что эти специально разработанные макеты постов, скорее всего, сломаются, когда наступит этот день. Инструменты недостаточно продвинуты, чтобы я мог сделать решительный шаг. Во всяком случае, еще нет.
На данный момент я уверен, что больше не следую намеченному направлению призыва к исследованию. Тем не менее, я просто позволяю путешествию вести меня туда, куда мне предназначено идти. Моя цель — дополнение к моему списку желаний: более надежные инструменты компоновки, которые работают от темы к теме.






