0

我试图了解为什么将版本号添加到我的 style.css 的末尾,就像style.css?ver=1.9.2我在我的子主题文件夹中编辑样式表时我没有在页面上看到这些更改更新一样。

有人可以解释为什么将版本添加到样式表名称以及如何找到要编辑的正确文件,以便我可以更新我的布局和格式。

4

2 回答 2

2

来自http://blackhillswebworks.com/2013/10/11/force-browser-cache-to-reload-css-genesis-wordpress-w3-total-cache/

Genesis 子主题在 functions.php 中包含几行代码,用于定义子主题名称和 URL,并且一些主题还包含定义子主题版本的行。Genesis 已经为我们在 style.css 样式表链接中附加了一个版本号,您可以通过查看由 Genesis 提供支持的网站的页面源并查找指向主题的 style.css 文件的样式表链接来看到这一点。

如果functions.php中没有定义子主题版本,那么Genesis默认将已安装的Genesis版本附加到style.css中。因此,使用 Genesis 2.0.1 且未在 functions.php 中定义子主题版本的 Genesis 网站的 CSS 样式表文件名将是 style.css?ver=2.0.1。

如果子主题版本是在functions.php 中定义的,那么Genesis 会将该版本号附加到样式表链接中。

//* Child theme (do not remove)
define( 'CHILD_THEME_NAME', __( 'Agency Pro Theme', 'agency' ) );
define( 'CHILD_THEME_URL', 'http://my.studiopress.com/themes/agency/' );
define( 'CHILD_THEME_VERSION', '3.0.20131011' );
于 2015-06-08T18:41:32.097 回答
0

查询字符串(后面的东西?)最常应用于样式表等外部资产,以确保 Web 浏览器使用文件的最新版本,而不是浏览器缓存中的文件。您的 Web 服务器将(在大多数情况下)返回 style.css 文件,即使它找不到带有 ?ver=1.9.2 查询字符串的内容。

style.css是 CSS 文件的名称。您可能必须手动清除浏览器的缓存,或将查询字符串增加到 1.9.2.1 才能看到新样式。

于 2013-07-24T04:04:32.393 回答