九年前,定制器在主题作者和用户中的起步并不顺利。 尽管如此,它已成为修改网站外观的标准。 开发人员已经习惯了 API。 用户已经习惯于通过它调整颜色、字体,甚至是内部 WordPress 选项。 但是,一旦激活块主题,它就会消失。
我开始在即将推出的基于块的主题系统和站点编辑器上写这篇文章。 然而,我花了很多时间解释定制器的变化,我认为最好把重点放在这方面,让用户在遇到障碍时知道他们的选择。
这也是一个后续行动 我发表于 2021 年 10 月的帖子 在同一主题上。 从那以后,有些事情发生了变化。
WordPress 5.9 将推出几个完整站点编辑的最终组件。 这些功能的核心将是一个新的主题系统,它允许用户完全用积木构建设计。 一旦这样的主题被激活,用户就可以通过站点编辑器和全局样式系统来编辑他们站点的前端。
站点编辑器本质上是定制器目标的下一次迭代。 不同之处在于,用户现在可以自定义网站前端的各个方面,而不仅仅是配置主题作者提供的选项。
对于许多块主题用户来说,定制器的消失将不是问题。 但是,三个缺失的选项没有完全等价的:
- 存在部分站点图标 (favicon) 解决方案,但并非适用于所有场景。
- 自定义 CSS 框不可用。
- 在切换到块主题之前没有草稿过程。
从技术上讲,定制器可通过 /wp-admin/customize.php 获得。 即使管理员中没有显示指向它的链接,任何具有必要权限的用户都可以通过该 URL 访问它。 至少,前两个问题可以通过以这种方式编辑选项来缓解。 这并不理想,但它会在紧要关头工作。
站点徽标块具有“用作站点图标”选项。 这是一种通过新站点编辑器更新徽标和网站图标的快速简便的方法,假设它们使用相同的图像。
新的“用作站点图标”选项。
如果它们是不同的图像或者如果用户不使用徽标,则直接更改站点图标的唯一内置方法是通过上面提到的 customize.php URL 技巧。 站点徽标块还添加了指向定制器选项的链接。 用户还可以选择数十种之一 图标插件.
核心 WordPress 中的自定义 CSS 解决方案不太可能在站点编辑器中重新实现。 全局样式面板和每块设计选项是样式的未来。 这使得许多最常见的风格任务对于非编码人员来说更容易。 在基于块的主题的上下文中,普通用户不太可能需要定制器中的 CSS 编辑器。
定制器中的自定义 CSS 部分。
但是,在某些情况下需要自定义 CSS。 同样,简单的答案是再次访问customize.php。 对于更专用的解决方案,有 许多插件可用.
目前没有实时预览和自定义非活动块主题的解决方案。 使用经典的,用户可以在激活之前测试自定义。 在定制器中,块主题将显示一条警告消息。
带有有关定制器支持的警告的主题详细信息。
从定制器激活块主题后,WordPress 会将用户返回到管理员中的外观 > 主题页面。 然后他们可以通过站点编辑器修改他们的站点。
但是,这对于某些站点来说可能是有问题的。 几乎任何主题更改都意味着至少需要进行一些定制工作,并且大多数人不希望他们的访问者看到未完成的网站。 在迁移更改之前从开发或临时站点工作是理想的。 但是,该选项并不总是可用,甚至不是每个人都容易理解。
另一种解决方案是安装一个 维护模式插件 如果在现场工作。 这样,访问者至少会知道幕后正在发生一些变化,并且他们可以稍后返回。
有一张开放票 预览和编辑 非活动块主题。 正如票务创建者 Anton Vlasenko 作为提议的解决方案所写的那样,“这很简单:我们需要实现该功能。” 从长远来看,这是一个必须具备的功能。
在一种情况下,仍然可以通过管理菜单和工具栏访问定制器。 WordPress 将 自动检测 当插件或主题挂钩到定制器并使其链接可用时。 我喜欢认为我的第一篇文章涵盖了块主题和定制器 提高认识 这个问题的。 至少,我们现在有一个修复程序。
假设在接下来的两周内没有其他变化,这就是定制器与活动块主题配对时的功能。