В чем разница между виджетами WordPress и блоком - PullRequest
0 голосов
/ 06 февраля 2020

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

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

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

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

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

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

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

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

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

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

1 Ответ

1 голос
/ 07 февраля 2020

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

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

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

...