Автор ядра WordPress Феликс Арнц работает над экспериментальным плагином Block Areas , который позволит пользователям создавать и редактировать контент по всему сайту с помощью редактора Gutenberg. Вдохновленный беседой с Мортеном Рэнд-Хендриксеном на WordCamp Europe, Арнц создал плагин, чтобы «изучить, как темы завтрашнего дня могут выглядеть уже сегодня».
Блокировка областей позволяет пользователям определять определенные области, в которых они хотят использовать редактор блоков (помимо обычных сообщений). Блокированные области функционируют аналогично областям виджетов, но создаются с использованием настраиваемого типа сообщений со знакомым пользовательским интерфейсом администратора.
«Они реализованы как тип сообщения – с ключевым аспектом, что к ним нельзя получить доступ в интерфейсе через определенный URL-адрес, но ваша тема должна отображать их с помощью метода block_areas () -> render ($ slug), который плагин раскрывает, – сказал Арнц. «Слаг, который вы передаете методу, должен соответствовать слагу области блока (то есть слагу сообщения) одной из областей, созданных вами в админке».
Плагин поставляется с блокировками для верхнего и нижнего колонтитула сайта, чтобы обеспечить отправную точку. Однако добавление блочных областей к теме является одним из технических препятствий, которое в настоящее время ограничивает использование этого экспериментального плагина разработчиками.
Концепция напоминает теперь, казалось бы, заброшенный плагин Buckets, который был призван предоставить альтернативу виджетам WordPress . Он позволяет администраторам создавать многократно используемые части контента и размещать их в любом месте на своих сайтах. Многоразовые сегменты могут быть созданы с тем же пользовательским интерфейсом, что и старый редактор сообщений, а затем размещены в любом месте с помощью шорткода или кнопки в редакторе TinyMCE.
В случае Buckets идея заключалась в том, чтобы сохранить способность пользователей создавать контент с помощью визуального редактора и медиа-менеджера. Block Areas, похоже, имеют аналогичную цель – сохранить возможность пользователей использовать редактор блоков в любом месте сайта. Это часть общей цели Gutenberg Phase 2, которая включает перенос виджетов и меню для использования редактора блоков.
Блокировка областей – это лишь одна из идей для обеспечения единого подхода к многократно используемому контенту внутри WordPress. Это не официальный проект, и, возможно, это не тот подход, который команда Гутенберга выбрала для ядра. Тем не менее, он предлагает хорошую возможность для обсуждения и совместной работы о возможностях работы редактора на всей территории. Это откроет совершенно новый жанр блоков для разработчиков плагинов.
«Подумайте о блоке, который отображает заголовок сайта, настраиваемый заголовок, меню, информацию об авторских правах – перевод Гутенберга на уровень сайта открывает целый новый набор типичных блоков, которые потребуются», – сказал Арнц. «Начните думать о том, какие блоки вам понадобятся вне пузыря контента для ваших публикаций».
Блок Areas плагин доступен на GitHub , если вы хотите поэкспериментировать с ним. Ознакомьтесь с вводным сообщением Arntz для получения дополнительных сведений о реализации.