通过在 css 文件 url 后添加查询参数(如 `?v=1.1`)可强制浏览器加载新版本,但该参数并非文件名的一部分,需确保 html 中正确引用且服务器能正常响应。
在 Web 开发中,CSS 文件版本控制(Cache Busting)的核心目标是绕过浏览器缓存,确保用户及时获取样式更新。你遇到的问题——将 写入 HTML 后样式失效——通常并非因为语法错误,而是对 URL 查询参数机制存在误解。
✅ 正确理解:general.css?v1.1 并非一个物理文件名,而是一个带版本标识的 URL。服务器仍需真实提供 general.css 文件,浏览器会将 ?v1.1 视为同一资源的不同“版本”,从而打破缓存。
? 正确用法示例(纯 HTML 环境):
只要 css/general.css 文件真实存在且可被访问(HTTP 状态码 200),该写法完全合法且广泛支持。浏览器会请求 general.css,但因查询字符串变化,不会复用旧缓存。
⚠️ 常见误区与排查要点:

? 进阶推荐方案(按场景选择):
wp_enqueue_style('my-theme-style', get_stylesheet_uri(), [], '1.1.2', 'all');
// 或自动版本:filemtime(get_stylesheet_directory() . '/style.css')? 总结:?v= 是轻量、通用、有效的版本控制手段,关键在于它作用于 URL 层而非文件系统。只要路径指向真实可访问的 CSS 文件,查询参数就能生效——请优先检查网络请求(DevTools → Network 标签页)是否返回 200 状态,而非寻找名为 general.css?v1.1 的文件。