wordpress - wordpress 小部件和块有什么区别
问题描述
我最近开始学习wordpress。我从版本 5 开始使用这个新的 Gutenberg 编辑器,它引入了 Blocks。对于这个新的 Blocks 概念和旧的小部件之间的区别,我有点困惑。
从块开始:它们出现在页面创建中并且可以添加到页面中,wordpress 网页上有很好的文档:https ://developer.wordpress.org/block-editor/tutorials/block-tutorial/很多相关的东西到新块。
一切都很好,但块只能添加到页面内容中,不能添加到侧边栏、页脚等区域。
要更改侧边栏、页脚区域的内容,我们需要访问外观->小部件区域,我们可以在其中将多个小部件添加到特定区域。同样对于新的 Gutenberd Page Builder,有一个称为小部件的部分可用,但小部件的数量少于外观->小部件部分。
我完全糊涂了。有人可以解释块和小部件之间有什么区别吗?
为什么对于侧边栏/页脚等区域,我们只能添加小部件,而编辑页脚位于小部件菜单下?
为什么只有部分小部件可用于古腾堡页面编辑器
我应该怎么做才能创建可重用的代码片段(一些 html/css/js 逻辑)以在页面上重用?我应该创建一个小部件并以某种方式将其包含在 Gutenberg 的小部件部分,或者我应该创建这个新的 Block 概念吗?但我不会在页脚/侧边栏部分重用我的块......
小部件是否会在 wordpress 世界中很快消亡并被 Blocks 完全取代?我记得在以前的版本中,我们能够使用某种简码向页面添加小部件,那么我们想要任何小部件吗?还可以吗。。
我将不胜感激对此的任何评论。
解决方案
到目前为止,块编辑器仅用于生成“内容”。在 WordPress 的世界中,这个通常非常通用的词具有非常特定的含义:函数返回的任何内容the_content()
。通常它只是帖子或页面的编辑页面上的所有文本和媒体输入,尽管可以通过过滤器进行修改。此内容可以在经典编辑器的文本框中输入,也可以(现在)在一个或多个 Gutenberg Blocks 中输入。
另一方面,小部件显示主要内容之外的内容,在您的主题位于页眉、侧边栏、页脚等主要内容之外的小部件区域中。
我怀疑你已经知道很多了。至于您关于代码片段的问题,重用代码的最简单方法是通过WordPress shortcodes。在 functions.php 或插件中注册您的简码;在您的主题中启用它们;然后在任何地方使用它们。顺便说一句,现在有一个短代码块,用于将重复内容放入主要内容中。
推荐阅读
- file-upload - java commons-fileupload:解析请求时需要时间
- toit - PubSub 如何与多个 ESP32 配合使用?
- docker - Docker 组成独特的容器名称和主机名
- python - 有没有办法在 jupyter notebook 中首次执行后自动隐藏/自动折叠代码单元?
- javascript - NestJS Permissions Guard - 最有效的方式
- javascript - 在 Laravel 中转换没有确定日期的时区的日期和时间?
- javascript - 在输入字段中使用 value={} 时 setState 无法正常工作
- google-apps-script - TypeError:无法读取未定义的属性“范围”我该如何解决
- arrays - 嵌套循环中的数组拒绝接受父循环的索引具有数组的索引
- javascript - 在 django 中再次将数据传递给模态查询数据?