Categories: Новости

WordPress 5.9 представит новый API для блокировки блоков

Появление блочных тем дает пользователям больше творческих возможностей, но бывают случаи, когда авторы тем могут захотеть заблокировать ключевые элементы дизайна и выделенные для него области содержимого. Впервые представленный в Gutenberg 11.6 , предстоящий выпуск WordPress 5.9 будет включать новый API для блокировки блоков.

Блокировка на уровне шаблона была доступна в Gutenberg в течение нескольких лет, позволяя разработчикам заблокировать шаблон в пользовательском интерфейсе, чтобы пользователи не могли манипулировать блоками. Этот новый API предлагает более детальный контроль, который можно применять на уровне блоков и отменять блокировку шаблона.

«Вместо того, чтобы применять блокировку ко всем внутренним блокам, вы можете выборочно применять ее к отдельным блокам через lock атрибут», — сказал Маркус Казмерчак в примечании разработчиков . «Блокировка на уровне блоков заменит унаследованное templateLock значение. Вы можете заблокировать перемещение или удаление блока».

Один из основных вариантов использования для блокировки отдельных блоков, упомянутый в заявке, предлагающей новый API, — это блокировка блока «post-content» single шаблона, чтобы пользователи не могли его удалить.

«Еще один вариант использования, который мы разрабатываем, — это наличие блока проверки с различными блоками, которые действуют как основные шаги, мы не хотим, чтобы люди удаляли или перемещали эти шаги, поскольку они фундаментальны, и их порядок также важен, но мы хотите, чтобы люди могли выбирать их, получать доступ к настройкам и вставлять блоки между ними», — сказал инженер WooCommerce Сегир Надир.

Заметка разработчика Казмерчака демонстрирует, как разработчики могут заблокировать определенный блок в шаблоне, и объясняет, почему блокировка на уровне блока не наследуется.

«Если блок заблокирован от удаления, его дочерние элементы все равно могут быть удалены», — сказал Казмерчак. «Если вы хотите применить блокировку и templateLock к дочерним элементам, добавьте к компоненту внутреннего блока или templateLock атрибутируйте вспомогательные блоки».

Для получения дополнительной информации о новом механизме блокировки ознакомьтесь с Руководством по редактору блоков и примерами кода в примечаниях разработчиков .

writer

Recent Posts

Плагин Delete Me для WordPress помогает владельцам веб-сайтов предоставить право на забвение GDPR

Поскольку до крайнего срока соблюдения GDPR ЕС осталось всего 178 дней , многие владельцы сайтов…

2 года ago

Команда Gutenberg наращивает юзабилити-тестирование в WordCamp US

Команда Gutenberg создаст станцию ​​тестирования удобства использования в WordCamp US, где посетители смогут принять участие…

2 года ago

Плагин распространителя теперь в бета-версии: новое решение для синдикации контента WordPress от 10up

Сегодня компания 10up опубликовала предварительную версию своего плагина Distributor , нового решения для синдикации контента…

2 года ago

Gutenberg 1.8 добавляет большую расширяемость для разработчиков плагинов

На этой неделе был выпущен Gutenberg 1.8 с несколькими заметными улучшениями, которые предоставят разработчикам плагинов…

2 года ago

Gutenberg 15.5 представляет экспериментальную поддержку разметки сетки

На этой неделе был выпущен Gutenberg 15.5 с новыми функциями и улучшениями возможностей полнофункционального редактирования…

2 года ago

DesktopServer 3.8.4 включает подарок сообществу

DesktopServer выпустил версию 3.8.4 своего программного обеспечения для локальной разработки. Эта версия включает в себя…

2 года ago