Появление блочных тем дает пользователям больше творческих возможностей, но бывают случаи, когда авторы тем могут захотеть заблокировать ключевые элементы дизайна и выделенные для него области содержимого. Впервые представленный в Gutenberg 11.6 , предстоящий выпуск WordPress 5.9 будет включать новый API для блокировки блоков.
Блокировка на уровне шаблона была доступна в Gutenberg в течение нескольких лет, позволяя разработчикам заблокировать шаблон в пользовательском интерфейсе, чтобы пользователи не могли манипулировать блоками. Этот новый API предлагает более детальный контроль, который можно применять на уровне блоков и отменять блокировку шаблона.
«Вместо того, чтобы применять блокировку ко всем внутренним блокам, вы можете выборочно применять ее к отдельным блокам через lock атрибут», — сказал Маркус Казмерчак в примечании разработчиков . «Блокировка на уровне блоков заменит унаследованное templateLock значение. Вы можете заблокировать перемещение или удаление блока».
Один из основных вариантов использования для блокировки отдельных блоков, упомянутый в заявке, предлагающей новый API, — это блокировка блока «post-content» single шаблона, чтобы пользователи не могли его удалить.
«Еще один вариант использования, который мы разрабатываем, — это наличие блока проверки с различными блоками, которые действуют как основные шаги, мы не хотим, чтобы люди удаляли или перемещали эти шаги, поскольку они фундаментальны, и их порядок также важен, но мы хотите, чтобы люди могли выбирать их, получать доступ к настройкам и вставлять блоки между ними», — сказал инженер WooCommerce Сегир Надир.
Заметка разработчика Казмерчака демонстрирует, как разработчики могут заблокировать определенный блок в шаблоне, и объясняет, почему блокировка на уровне блока не наследуется.
«Если блок заблокирован от удаления, его дочерние элементы все равно могут быть удалены», — сказал Казмерчак. «Если вы хотите применить блокировку и templateLock к дочерним элементам, добавьте к компоненту внутреннего блока или templateLock атрибутируйте вспомогательные блоки».
Для получения дополнительной информации о новом механизме блокировки ознакомьтесь с Руководством по редактору блоков и примерами кода в примечаниях разработчиков .
Поскольку до крайнего срока соблюдения GDPR ЕС осталось всего 178 дней , многие владельцы сайтов…
Команда Gutenberg создаст станцию тестирования удобства использования в WordCamp US, где посетители смогут принять участие…
Сегодня компания 10up опубликовала предварительную версию своего плагина Distributor , нового решения для синдикации контента…
На этой неделе был выпущен Gutenberg 1.8 с несколькими заметными улучшениями, которые предоставят разработчикам плагинов…
На этой неделе был выпущен Gutenberg 15.5 с новыми функциями и улучшениями возможностей полнофункционального редактирования…
DesktopServer выпустил версию 3.8.4 своего программного обеспечения для локальной разработки. Эта версия включает в себя…