На прошлой неделе пул-реквест GitHub, который я наблюдал с октября 2020 года в репозитории Gutenberg, был наконец объединен с кодовой базой. Он изменяет структуру блока галереи WordPress, чтобы он стал контейнером для вложенных блоков изображений. Ожидается, что новый формат появится в WordPress 5.9.
Для тех, кто хочет начать тестирование пораньше, он должен выйти с Gutenberg 11.4 на следующей неделе. Тем не менее, вы можете получить ночную тестовую версию из Gutenberg Times, чтобы увидеть ее в действии прямо сейчас. Чтобы использовать новый формат галереи, вы должны включить его на экране администратора Gutenberg> Experiments.
«Если вы когда-либо добавляли настраиваемую ссылку к блоку изображения, а затем пытались сделать то же самое с изображением галереи, вы поймете разочарование и замешательство из-за отсутствия согласованности между различными типами блоков изображений», – написал Гленн Дэвис в процессе рефакторинга. объявление сообщение . «Это несоответствие связано с тем, что основной блок галереи хранит детали включенных изображений как вложенные <img>элементы в содержимом блока. Поэтому изображения в галерее выглядят и ведут себя иначе, чем изображения в отдельном блоке изображений ».
На поверхностном уровне рефакторинг блока Gallery не сильно меняет для многих пользователей. Они по-прежнему будут добавлять изображения в галереи, как делали это годами. Однако для более продвинутого использования он открывает мир возможностей.
Одна из часто запрашиваемых функций – это возможность добавлять ссылки на отдельные изображения в галереях. Раньше пользователи могли ссылаться только на страницы вложений или сам медиафайл. Оба параметра применяются ко всем изображениям. С самым последним изменением пользователи могут изменять каждый блок изображения, включая настройку его ссылки.
Хотя это позволяет обрабатывать такие простые вещи, как ссылки, пользователи могут делать гораздо больше.
В теме, которую я создавал, у меня есть собственный стиль блока галереи, который позволяет пользователям создавать группу изображений с рамкой в стиле Polaroid вокруг них. Это что-то забавное для людей, которые не хотят, чтобы они выглядели как бизнесмены все время.. Иногда мне нравится добавлять немного прихоти.
Проблема с этим блочным стилем в том, что он не заходит достаточно далеко. Например, у меня также есть стили «Наклон вправо» и «Наклон влево» для отдельных блоков изображений. Однако пользователи не могут применять их в Галерее. Было бы легко сделать их доступными для всего набора или рандомизировать разные стили «наклона». Однако идеальным методом было бы управлять дизайном на уровне изображения.
То же самое и с другими вариантами. Пользователи могли делать что-нибудь забавное, например добавлять стили блоков и смешивать собственные цвета, границы и многое другое.
Есть и другие забавные вещи, которые пользователи могут делать, например, чередование квадратных и закругленных стилей.
Новая структура может не обойтись без некоторых проблем на раннем этапе. WordPress, скорее всего, какое-то время продолжит поддерживать старый формат для обратной совместимости. Все новые блоки Галереи будут в новых. Однако ядро должно в конечном итоге автоматически преобразовать старую разметку.
Авторы тем, добавившие собственный CSS, будут теми, у кого впереди наибольший потенциал. Попытка поддержать и новую, и старую разметку может вызвать разочарование. В новом блоке “Галерея” нет вывода с моей настраиваемой темой – поля и ширина отключены.
Все стили для нового формата начинаются как минимум с .wp-block-gallery.blocks-gallery-grid.has-nested-images. Скорее всего, это приведет к отмене пользовательских стилей темы. Мне еще предстоит разобраться в одержимости цепочкой селекторов в основном коде. Это создает массу раздуваемого кода и заставляет авторов тем сражаться за специфичность. Я надеюсь, что это немного откатится. В любом случае, у авторов темы есть достаточно времени, чтобы протестировать и при необходимости внести любые исправления.
В долгосрочной перспективе я очень рад возможности отказаться от идеи простого добавления изображений в галереи. Например, мне бы хотелось увидеть вариант сетки для чего-то вроде следующего.
Вложение цитаты в середину моей галереи изображений могло бы быть забавной идеей шаблона блока, которая не полагается на мешанину сложенных блоков столбцов. Посмотрим, что нас ждет в будущем.
На данный момент превращение блоков галереи в контейнеры – долгожданный шаг.