В чем разница между виджетами wordpress и блоком

Я начал изучать wordpress недавно. Я начал с версии 5 с этим новым редактором Гутенберга, который представил блоки. Меня немного смущает разница между этой новой концепцией блоков и старыми виджетами.

Начиная с блоков: они появляются при создании страницы и могут быть добавлены на страницу, на веб-странице wordpress есть хорошая документация: https://developer.wordpress.org/block-editor/tutorials/block-tutorial/ многое другое, связанное с новыми блоками.

Все в порядке, но блоки можно добавлять только к содержимому страницы, а не в такие области, как боковая панель, нижний колонтитул и т. Д.

Для изменения содержимого боковой панели, областей нижнего колонтитула нам необходимо получить доступ к области Внешний вид-> Виджеты, где мы можем добавить несколько виджетов в определенные области. Также для нового конструктора страниц Gutenberd есть раздел, называемый доступными виджетами, но с меньшим количеством виджетов, чем в разделе Apperance-> Widgets.

Я совершенно запуталась. Может кто-нибудь объяснить, в чем разница между блоками и виджетами?

Почему для таких областей, как боковая панель / нижний колонтитул, мы можем добавлять только виджеты, а редактирование нижнего колонтитула находится в меню виджетов?

Почему для редактора страниц Гутенберга доступна только часть виджетов

Что мне делать, чтобы создать многократно используемый фрагмент кода (некоторая логика html / css / js) для повторного использования на странице? Должен ли я создать виджет и каким-то образом включить его в раздел виджетов для Гутенберга или, может быть, мне следует создать эту новую концепцию блока? Но я не буду повторно использовать свой блок в разделе нижнего колонтитула / боковой панели ...

Являются ли виджеты чем-то, что скоро умрет в мире wordpress и будет полностью заменено блоками? Я помню, что в предыдущей версии мы могли добавлять виджеты на страницу, используя какие-то шорткоды, так что какой виджет нам нужен? Возможно ли это?

Буду признателен за любые комментарии по этому поводу.


person Łukasz Blaszyński    schedule 06.02.2020    source источник


Ответы (1)


Редактор блоков пока используется только для создания «контента». В мире WordPress это обычно очень общее слово имеет очень конкретное значение: все, что возвращается функцией the_content(). Обычно это просто весь текст и ввод мультимедиа на странице редактирования сообщения или страницы, хотя это можно изменить с помощью фильтров. Этот контент вводится либо в текстовое поле классического редактора, либо (сейчас) в один или несколько блоков Гутенберга.

С другой стороны, виджеты отображают контент за пределами основного контента, в областях виджетов, которые ваша тема расположена за пределами основного контента в заголовках, боковых панелях, нижних колонтитулах и т. Д.

Я подозреваю, что вы уже многое об этом знаете. Что касается вашего вопроса о фрагментах кода, то самый простой способ повторно использовать код - использовать короткие коды WordPress. Зарегистрируйте свои шорткоды в functions.php или в плагине; включите их в своей теме; затем используйте их где угодно. Кстати, теперь есть блок шорткода для размещения повторяющегося контента в основном контенте.

person nydame    schedule 07.02.2020