公開されたページでは、テーマによって設定された --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 で定義された変数

ここで 2 つのことが起こっています。
- color-definitions の CSS ファイルは、サイト設定によって定義されたフォント変数を、テーマの color-definitions セクションの
:rootの後に配置し、上書きしています。 - 公開されたページでは、color-definitions の CSS がページの body 内にロードされるため、CSS のロード順序が異なり、そこで定義された変数がテーマの common CSS を上書きしています。