我的Wordpress CSS版本缓存更新有问题
我在Wordpress上有一个博客。我通常会更新我的CSS文件,CSS文件有如下标记:我的Wordpress CSS版本缓存更新有问题,css,wordpress,Css,Wordpress,我在Wordpress上有一个博客。我通常会更新我的CSS文件,CSS文件有如下标记: <link rel='stylesheet' id='rit-style-css' href='https://www.lagaleramagazine.es/wp-content/themes/ri-maxazine/ri-maxazine/style.css?ver=5.2' type='text/css' media='all' /> 您可以在这里看到live: 问题是浏览器没有更新
<link rel='stylesheet' id='rit-style-css' href='https://www.lagaleramagazine.es/wp-content/themes/ri-maxazine/ri-maxazine/style.css?ver=5.2' type='text/css' media='all' />
您可以在这里看到live:
问题是浏览器没有更新我的文件,它保持相同的版本(5.2),所以我对文件所做的更改没有显示出来
我试图在我的主题上搜索.php文件上的CSS文件,但无法使其工作
如果使用访问该文件,您将看到一个不同的版本
我搜索了一个解决方案,但问题是在我的Wordpress php文件中找不到CSS行标记:
/css/style.css?v=<?php echo date('his'); ?>
/css/style.css?v=
(我不知道这是否有效)我发现强制样式表将最新版本排入队列的最佳方法是使用
filemtime()
函数,该函数将使用文件的修改日期作为最新版本。这样,它将相对缓存友好,但也会在样式更新时更新
e、 g
wp_enqueue_style('rit style css',get_stylesheet_directory_uri()./style.css',array(),filemtime(get_stylesheet_directory()./style.css');
确保将其放入已添加到wp\u enqueue\u脚本中的函数中(如果尚未添加)
如果您使用的是子主题或类似主题,那么在再次排队之前,您需要将该文件出列
函数示例\u更新\u样式表(){
wp_dequeue_样式(“rit样式css”);
wp_enqueue_style('rit style css',get_stylesheet_directory_uri()./style.css',array(),filemtime(get_stylesheet_directory()./style.css');
}
添加动作('wp_排队_脚本','example_update_样式表',100)/*迟交优先权*/
您的style.css队列应该在functions.php中找到-注意,日期将使其成为一个队列,因此它永远不会被缓存。但是您可以将版本控制设置为文件修改的最后一个日期我怎么做?“t您可以将版本控制设置为文件修改的最后日期”您可以使用filemtime(get\u stylesheet\u directory()./style.css')
作为排队的最后一个参数这在子主题中是最好的,因为如果你在一个家长身上做的话,你会在更新时失去它theme@Stender你的代码对我不起作用。对不起,对我不起作用。它保持不变而不更新您是否可以尝试在不重新排队的情况下执行出列操作?看看这是否有效。