给 下载 和 试用 两个菜单项都填了 nav-cta,两个按钮都变成同样的红底白字。只想让 试用 是主按钮。日志里能对上时间点,这种反而好排。
后台菜单项的 CSS Classes 字段不做唯一性检查,同名类会同时作用到多个 li 上。主题样式按类名匹配,没法区分是哪一项。这一点先确认清楚,后面就不用反复试。
.menu-item.nav-cta-primary > a { background: #d33; color: #fff; }
.menu-item.nav-cta-secondary > a { border: 1px solid #d33; }
围绕「菜单 CSS 类重复」排查时,命令行跑一遍比在面板里点十次有用,面板会替你做掉不少隐式操作。先做最小复现,能稳定跑出来的问题,排查成本会低一个数量级。
别只看报错的最后一行,往上看几行,真正的起因通常在上面。同类问题如果隔一段时间又出现,多半是某个定时任务或重启流程把改动冲掉了。
处理上按这个顺序:改成两个不同的类名 主按钮单独命名;检查主题 CSS 是否有通配选择器同时命中;输出前确认菜单项类名没被插件再拼一次。
结果对不对很好判断,只有 试用 显示为红底按钮,下载 恢复成普通链接样式。
