九年前,定制器在主题作者和用户中起步并不顺利。尽管如此,它已成为修改网站外观的标准。开发人员习惯于 API。用户已经习惯于通过它来调整颜色、字体,甚至内部的 WordPress 选项。但是,一旦块主题被激活,它就会消失。

我是在即将推出的基于块的主题系统和网站编辑器上开始写这篇文章的。然而,我花了很多时间来解释定制器的变化,我认为最好把重点放在这一点上,让用户在遇到障碍时知道他们的选择。

这也是我 2021 年 10 月关于同一主题的帖子的后续。从那以后,有些事情发生了变化。

WordPress 5.9 将引入几个用于完整站点编辑的最终组件。这些功能的核心将是一个新的主题系统,允许用户完全使用积木构建设计。一旦这样的主题被激活,用户就可以通过网站编辑器和全局样式系统来编辑他们网站的前端。

站点编辑器本质上是定制器对象的下一个迭代。不同之处在于,用户现在可以自定义网站前端的各个方面,而不仅仅是配置主题作者提供的选项。

对于很多块主题用户来说,定制器的消失不会是一个问题。但是,对于三个缺失的选项,没有完全等效的选项:

  • 存在部分图标解决方案,但并非适用于所有情况。
  • 自定义 CSS 框不可用。
  • 在切换到块主题之前没有草稿过程。

从技术上讲,定制程序位于 /wp-admin/customize.php。任何具有必要权限的用户都可以通过 URL 访问它,即使在管理员中没有显示指向它的链接。至少,前两个问题可以通过以这种方式编辑选项来缓解。这并不理想,但它会在紧要关头起作用。

站点徽标块具有“用作站点图标”选项。这是通过新站点编辑器更新徽标和网站图标的快速简便方法,假设它们使用相同的图像。

新增“用作网站图标”选项。

如果它们是不同的图像或者如果用户没有使用徽标,则直接更改站点图标的唯一内置方法是通过上面提到的 customize.php URL 技巧。站点徽标块还添加了指向定制程序选项的链接。用户还可以从数十种图标插件中选择一种。

核心 WordPress 中的自定义 CSS 解决方案不太可能在站点编辑器中重新实现。全局样式面板和每块设计选项是样式的未来。这使得许多最常见的样式任务对于非编码人员来说更容易。在基于块的主题的上下文中,普通用户不太可能需要定制器中的 CSS 编辑器。

自定义器中的自定义CSS部分。

但是,在某些情况下,自定义 CSS 是必需的。同样,简单的答案是再次访问 customize.php。对于更专业的解决方案,有许多可用的插件。

目前没有用于实时预览和自定义非活动块主题的解决方案。使用 Classic,用户可以在激活之前测试自定义。在定制器中,块主题将显示一条警告消息。

主题详细信息,带有关于定制器支持的警告。

从定制器激活块主题后,WordPress 将用户返回到管理中的外观 > 主题页面。然后他们可以通过网站编辑器修改他们的网站。

但是,这对于某些站点来说可能会出现问题。几乎任何主题更改都意味着至少需要进行一些定制工作,而且大多数人不希望访问者看到未完成的网站。在迁移更改之前从开发或暂存站点开始工作是理想的。然而,这个选项并不总是可用的,甚至不是每个人都容易理解的。

另一种解决方案是在现场工作时安装维护模式插件。这样,访问者至少会知道幕后发生了一些变化,他们可以稍后再回来查看。

有一个开放的票证可以预览和编辑不活跃的块主题。正如票务创建者 Anton Vlasenko 在提议的解决方案中所写的那样,“这很简单:我们需要实施该功能。”从长远来看,这是一个必须具备的功能。

在一种情况下,仍然可以通过管理菜单和工具栏访问定制器。 WordPress 将自动检测插件或主题何时挂接到定制器并使其链接可用。我喜欢认为我的第一篇关于块主题和定制器的文章提高了对这个问题的认识。至少,我们现在有了解决办法。

假设在接下来的两周内没有其他变化,这就是定制器在与活动块主题配对时所做的事情。

出处