欢迎来到本课程,我们将探讨如何将经典主题转换为混合主题或完整的区块主题。
通过本课程,你将能够:
- 描述转换经典主题的各种要求,
- 区分混合主题和区块主题,以及
- 列出将经典主题转换为区块主题所需的步骤。
转换经典主题
开始将经典主题转换为区块主题需要什么?
如果你选择不添加 theme.json(你将在上一课中学到),你需要查看使用 functions.php 文件添加主题支持的各种选项。
在 WordPress 仪表盘中快速说明一下,最终用户在外观设置中无法访问站点编辑器时,就会知道他们正在使用的是经典主题还是混合主题。
混合主题与区块主题
现在让我们看看混合主题和区块主题之间的区别。
首先来看一个经典主题。
这里的经典主题是 Twenty Twenty,如果我们打开一个示例页面,可以看到最终用户可以在排版设置下使用多个区块设置。
他们还可以通过选择自定义颜色或主题提供的颜色之一来更改文本和背景的颜色。
通过点击“插入器”,最终用户可以选择区块、模板和媒体。
在模板下,他们可以访问主题自带的模板。
同样在小工具中,最终用户可以使用区块来构建他们的小工具。
混合主题本质上仍然是经典主题,但主题作者选择为区块模板部分等功能添加主题支持。
转换经典主题的步骤
现在让我们看看将经典主题转换为区块主题的步骤。
第一步是查看设置和样式。
你可以通过简单地在主题中添加 theme.json 来弥合经典主题和区块主题之间的差距。
你可以在本模块的上一课中了解更多相关信息。或者你也可以选择在 functions.php 中为区块添加主题支持。
下一步是查看编辑体验。
WordPress 核心为最终用户提供了许多选项,但这可能会让人不知所措。
我们刚刚看到,即使在模板下,也会向最终用户提供模板目录中可用的模板选项。你可以选择移除这些,只包含你希望最终用户为你的主题使用的模板。
这里的目标是开始减少样式表中的 CSS 数量,转而使用 theme.json。
这里有一篇很棒的博客文章可以启发你。它提供了 15 种方法来策划 WordPress 编辑体验。这篇文章可在 WordPress 开发者博客上找到,它首先介绍了如何使用 theme.json 来实现。但还有很多方法可以通过 JavaScript 或 PHP 来实现。
下一步是开始使用区块编辑器(现在简称为编辑器)来构建你的页面。你还没有访问站点编辑器的权限,因此无法使用站点编辑器开发 HTML 模板,但你可以使用编辑器构建页面。
最后一步是将站点编辑器添加到你的主题中,并开始使用站点编辑器构建所有模板,这基本上意味着你将不再使用 PHP 模板,而是用 HTML 模板替换它们。
你不需要将经典主题转换为区块主题。你可以在混合主题阶段停下来,并根据预算做出决定。
如果你有兴趣将经典主题转换为混合主题,你可能希望首先在 functions.php 中添加对区块模板部分的支持。
请查看 Learn WordPress 上提供的相关教程,了解如何操作。