运营在公告里贴了一段带 h2 和 table 的内容,保存后全站文章标题字号从 28px 变成 20px,表格边框也跑到产品页上,只有公告页正常。碰到这种情况,我一般先确认改动有没有真的生效。
原因不复杂,公告样式直接写成 .entry-content h2 这种全局选择器,和主题文章样式同名,加载顺序靠后又覆盖了原规则。富文本里的内联 class 也跟着漏到全站。
碰到「公告样式作用域」这类问题,我习惯先把当前配置原样备份一份,改坏了立刻换回来,不用现场推。别只看报错的最后一行,往上看几行,真正的起因通常在上面。
.site-notice h2 { font-size: 20px; }
.site-notice table { border-collapse: collapse; }
同类问题如果隔一段时间又出现,多半是某个定时任务或重启流程把改动冲掉了。
具体做法是,公告容器加独立类名,所有规则都挂在这个类下面;富文本输出前过一遍 wp_kses_post,去掉自带 style 和无关 class;打开文章页和产品页,比对标题字号是否回到原值。
最后用这个标准收尾,文章页标题恢复 28px,公告内的表格样式只影响公告区域。
