问题是样式表被浏览器缓存了。这并不是WordPress特有的问题,但您在浏览器中打开的每个资源都会出现这种情况。第二件可以(也可能会)发生的事情是,您有某种服务器端缓存。只要服务器发送正确的Cache-Control
标头,否则它将无法工作,因为服务器缓存将拒绝对来自外部世界(客户端/浏览器)的命令作出反应。
除此之外,每次更改样式表时,您都可以告诉服务器您有一个新的资源。这可以通过添加查询参数来完成,如?<key>=<value>
. 最简单的方法是附加上次修改文件的UNIX时间戳:
add_action( \'wp_enqueue_scripts\', function()
{
wp_enqueue_style(
\'child-style-css\',
get_stylesheet_directory_uri()."/style.css",
false,
filemtime( get_stylesheet_directory()."/style.css" )
);
}
这将生成如下所示的HTML标记,其中附加了查询参数
ver
值为
1456786622
:
<link rel="stylesheet"
type="text/css"
href="https://example.com/wp-content/themes/your-theme/style.css?ver=1456786622">