给引用区块写了 3px 左边框,编辑器里看得到,前台打开只剩 1px 默认灰线。页面源码里有 wp-block-quote 这个类,样式表里却找不到那条规则。碰到这种情况,我一般先确认改动有没有真的生效。

原因不复杂,样式文件只挂在编辑器专用的入队钩子上,前台请求根本不会加载它。主题改用 theme.json 管理样式时,样式表里的选择器还可能被层级更高的规则盖掉,两边只认一处。

「区块样式前台不生效」这个问题文档写得含糊,实际行为以当前版本为准,别照旧版本的结论套。日志级别临时调高可以,记得改回去,长期开着既占磁盘又掩盖真问题。

add_action('enqueue_block_assets', function () {
    wp_enqueue_style('abc-blocks', get_stylesheet_directory_uri() . '/blocks.css');
});

具体做法是,确认样式挂在前后台都会执行的入队钩子上 别只挂编辑器那个;检查 theme.json 里是否也写了同一个选择器 两处只留一处;用元素面板确认最终命中的规则 看被哪一条覆盖。

最后用这个标准收尾,前台引用区块左边框显示 3px 深灰,编辑器和前台看到的粗细一致。

作者 9823189