Block Lab – это новый инструмент, который предоставляет интерфейс администратора и систему шаблонов для создания пользовательских блоков Гутенберга. Роб Стинсон, Люк Карбис и Райнард Корф, все сотрудники XWP , начали проект в свое время с целью устранения относительно крутого барьера для создания блоков. Плагин теперь доступен на WordPress.org, и Стинсон сказал, что их целевая аудитория – разработчики WordPress, от младших до опытных.
Экран администратора Block Lab позволяет пользователям выбирать значок для настраиваемого блока, вводить ключевые слова и выбирать из множества полей ввода.
Для рендеринга пользовательских блоков в редакторе и во внешнем интерфейсе требуются простые функции PHP, с которыми, вероятно, уже знакомо большинство разработчиков WordPress. Вот пример блока отзывов из документации плагина :
<img src=”<?php block_field( ‘profile-picture’ ); ?>” alt=”<?php block_field( ‘author-name’ ); ?>” />
<h3><?php block_field( ‘author-name’ ); ?></h3>
<p><?php block_field( ‘testimonial’ ); ?></p>
Плагин позволяет создавать собственные блоки за считанные минуты.
Block Lab помещает создание блоков в админку WordPress
Block Lab отличается от существующих инструментов для создания блоков тем, что она направлена на предоставление решения, ориентированного на Gutenberg, непосредственно в админке WordPress. За исключением создания шаблона, разработчикам не требуется писать какой-либо код при его использовании для создания блоков.
« Блок для создания глютена Ахмада – отличное решение, но он больше ориентирован на упрощение создания блоков с первого этажа», – сказал Стинсон. «Насколько я понимаю, это фреймворк для развития. Block Lab позволяет разработчику начать работу с 10-го этажа, предлагая супер простой WP Admin и традиционный опыт создания шаблонов ».
Стинсон сказал, что решение ACF было одним из источников вдохновения для его команды, но Block Lab рассматривает создание блоков под другим углом.
«ACF тоже потрясающий – это один из наших любимых плагинов на все времена и тот, который нас вдохновлял», – сказал Стинсон. «Block Lab – это первое решение Гутенберга. Где ACF – это первое решение для метаданных. Они оба прибывают в одинаковые пункты назначения, но добираются туда совершенно разными способами, как технически, так и с точки зрения пользовательского опыта ».
Разработчики и пользователи, использующие Block Labs, должны знать, что если плагин деактивирован, созданные ими пользовательские блоки также будут деактивированы. Они хранятся в базе данных, а шаблоны хранятся в теме или дочерней теме. Смена тем означает, что пользователи также потеряют блоки.
«Добавление шаблонов в автономный плагин – наиболее эффективный способ решения этой проблемы», – сказал Стинсон. «В любом случае, шаблон достаточно прост, поэтому копировать папки / файлы шаблонов из одной темы в другую довольно просто. Я сделал это вчера примерно за 5 минут ».
Переносимость данных сейчас не является гарантией для пользователей, но Стинсон сказал, что у его команды есть некоторые идеи о том, как они могут еще больше снизить барьеры, включив возможность создания шаблонов внутри администратора.
Создатели Block Lab планируют в конечном итоге предложить коммерческие расширения, но на данном этапе они сосредоточены на решении проблемы для пользователей в бесплатном плагине.
«Как только мы лучше поймем, что нужно людям, мы найдем способ изящно предлагать товары премиум-класса», – сказал Стинсон.
Пока еще много неизвестного о том, как большее сообщество пользователей WordPress отреагирует на предстоящий выпуск 5.0, но Стинсон убежден, что Гутенберг окажет положительное влияние на экосистему плагинов и опыт пользователей с расширениями.
«Гутенберг, в конечном счете, изменит ситуацию к лучшему в экосистеме плагинов», – сказал он. «Нет сомнений в том, что первое время это будет ухабисто, но в конечном итоге WordPress будет иметь лучший опыт редактирования в целом и даст разработчикам плагинов более надежную основу для расширения возможностей редактирования. Даже когда мы изучаем, что мы можем сделать с Block Lab, мы обнаруживаем действительно крутые вещи, о которых никогда бы не подумали, если бы просто не начали ее использовать. Я думаю, что это станет большим опытом для большинства людей в сообществе WordPress ».