在已发布的页面上,无法使用主题设置的 --font-family 和 --heading-font-family。
重现步骤:
- 创建一个主题并在 CSS 中输入以下内容
:root {
--font-family: CommonTestFont;
--heading-font-family: CommonTestHeaderFont;
}
- 并在 color-definitions 中输入以下内容
:root {
--font-family: ColDefTestFont;
--heading-font-family: ColDefTestHeaderFont;
}
常规页面将按以下顺序使用它们(优先级高 - 低)
- 在 common 中定义的变量
- 由站点设置定义的变量
- 在 color-definitions 中定义的变量

已发布的页面将按以下顺序使用它们(优先级高 - 低)
- 由站点设置定义的变量
- 在 color-definitions 中定义的变量
- 在 common 中定义的变量

这里发生了两件事。
- color-definitions CSS 文件将站点设置定义的字体变量放在主题 color-definitions 部分的 :root 之后,覆盖了它们
- 在已发布的页面上,CSS 加载顺序不同,因为 color-definitions CSS 加载在页面的 body 中,所以其中定义的变量覆盖了主题 common CSS。