标题区块设成品牌红,前台显示还是黑色;元素面板里行内 style 还在,但被主题给 h2 的颜色规则划掉了。乍看像缓存或者权限的锅,追下去往往不是。

h2 { color: var(--wp--preset--color--primary, #111); }
/* 不要再写 color: #111 !important */

追下去是这么回事:主题给标题写了带 !important 的颜色规则,优先级压过行内样式。区块颜色输出的是预设变量,主题没有引用这个变量,设置面板等于摆设。

「区块内联样式被覆盖」这类改动最怕改一半,回滚脚本先准备好,再动生产。一次只改一处,改完立刻验证,几个改动叠在一起,出问题就说不清是谁导致的。

先做最小复现,能稳定跑出来的问题,排查成本会低一个数量级。别只看报错的最后一行,往上看几行,真正的起因通常在上面。

具体做法是,去掉主题里标题颜色的强制声明 改成继承;让颜色走主题预设变量 保持可切换;验证时看计算样式里的最终色值 不是看行内 style。

验收就看一点,标题显示为品牌红,切换调色板后颜色跟着变。

作者 9823189