На выходных веб-разработчик Мари Комет выпустила плагин Lock Reusable Blocks . С тех пор она опубликовала еще пару обновлений, улучшающих первоначальный релиз. Расширение блокирует пользователям прямое редактирование повторно используемых блоков с экрана постредактирования.
Многоразовые блоки позволяют пользователям группировать один или несколько блоков в редакторе сообщений, сохранять их и повторно использовать везде, где поддерживаются блоки. Технически они являются “общими” или “синхронизированными”. При редактировании повторно используемого блока в одном месте все его пользователи будут совместно использовать эти изменения.
Проблема с этой функцией заключается в том, что она не всегда понятна, когда вы редактируете повторно используемый блок. WordPress будет отображать свое имя на панели инструментов, в виде списка и навигации. Однако единственное четкое сообщение о том, что это общий экземпляр, находится на боковой панели, которая появляется только в том случае, если она открыта.
До WordPress 5.7 пользователям приходилось нажимать кнопку «Изменить», чтобы внести изменения в повторно используемый блок. По крайней мере, в этом сценарии было несколько ясно, что контент отличается от основного поста или контента страницы. Тем не менее, в версии 5.7 реализован метод редактирования по клику. Первый щелчок выбирает элемент-оболочку вокруг сохраненного блока, а второй щелчок требует редактирования любого внутреннего содержимого. Это изменение значительно упростило непреднамеренное редактирование глобального контента.
Я достаточно хорошо знаком с редактором, чтобы сомневаться, что я бы ошибся с этой проблемой. Тем не менее, я все еще время от времени передаю сайты друзьям и родственникам. Большинство из них никогда не обнаруживают эту функцию, но те, кто это делает, неизбежно вносят эти глобальные изменения, когда они этого не собирались. Я также слышал достаточно ужасных историй, связанных с клиентами, от других, чтобы знать, что это законная проблема.
Есть открытый тикет, чтобы довести механизм блокировки до многоразовых блоков, и с июня 2021 года для него есть патч . Однако за последние несколько месяцев особых подвижек не было. Тем временем, по крайней мере, у нас есть плагин Lock Reusable Blocks.
Решение Comet использует подход, отличный от более ранних версий WordPress и предлагаемого исправления. Вместо того, чтобы дать пользователям возможность редактировать содержимое, они полностью заблокированы.
Плагин выделяет повторно используемый блок серым цветом и добавляет две кнопки сверху при выборе в редакторе. Первая кнопка позволяет редактировать, но она делает это, открывая новую вкладку/окно браузера и перенаправляя пользователя в редактор самого блока. Такой подход дает понять, что контент отделен от поста.
Экран управления многократно используемыми блоками WordPress по умолчанию скрыт, но есть несколько плагинов, которые включают его .
Вторая кнопка плагина в оверлее позволяет пользователям конвертировать повторно используемый блок в обычный блок. Это выводит его из глобальной области видимости и позволяет безопасно редактировать, не затрагивая других целей.
Мне нравится функция многократного использования блоков в WordPress. Я понимаю, как это может быть одним из самых мощных инструментов платформы. Однако его реализация еще не оправдала того потенциала, который он продемонстрировал четыре года назад, когда разрабатывался в Гутенберге.
Если бы мы могли решить проблему случайного редактирования и давнюю проблему с неработающим широким выравниванием ( я не мог написать этот пост, не упомянув, по крайней мере, этот тикет ), это могло бы стать тем, чем оно всегда должно было быть.