Css 样式表参数正在阻止样式表更改

Css 样式表参数正在阻止样式表更改,css,wordpress,stylesheet,Css,Wordpress,Stylesheet,在我购买的主题的css文件中进行编辑后,刷新页面后不会出现更改。在尝试了许多无效的技巧和方法后,我注意到我的页面代码中有以下内容: <link rel='stylesheet' id='app-css' href='http://www.mydomain.com/wp-content/themes/mytheme/assets/css/app.css?ver=3.9.1' type='text/css' media='all' /> 假定Wordpress正在样式表url后面

在我购买的主题的css文件中进行编辑后,刷新页面后不会出现更改。在尝试了许多无效的技巧和方法后,我注意到我的页面代码中有以下内容:

<link rel='stylesheet' id='app-css'  href='http://www.mydomain.com/wp-content/themes/mytheme/assets/css/app.css?ver=3.9.1' type='text/css' media='all' />

假定Wordpress正在样式表url后面放置“?ver=3.9.1”参数。当使用参数签出url时,我可以看到旧的样式表,而无需进行更改。当我删除参数时,我可以看到正确的样式表和我的更改


如果没有该参数,我如何让我的站点查询样式表url?我也不知道Wordpress为什么这么做。

似乎是缓存问题

您正在使用W3TC插件吗?如果是这样,请单击“性能>清空所有缓存”上的管理顶栏,然后刷新页面


您还可以尝试在浏览器中打开样式表,刷新此页面,然后再次打开站点。

这个答案在这里得到了很好的回答:


硬刷新/清除缓存会有所帮助,但对于您的最终用户(他们可能懒得在他们的终端上进行硬刷新),更新版本号是一种方法。

本文帮助了我:

在my functions.php文件中添加了以下内容:

 function vc_remove_wp_ver_css_js( $src ) {
 if ( strpos( $src, 'ver=' . get_bloginfo( 'version' ) ) ) 
 $src = remove_query_arg( 'ver', $src ); 
 return $src; 
 } 
 add_filter( 'style_loader_src', 'vc_remove_wp_ver_css_js', 9999 ); 
 add_filter( 'script_loader_src', 'vc_remove_wp_ver_css_js', 9999 );

谢谢,我想这是该走的路。在我的站点上的哪个文件中可以更改此版本号?我已经检查了主题的functions.php,以及/wp includes/theme.php(但在后者中,我不确定具体在哪里,如何进行)。因为您直接在主题中进行更改(而不是在子主题中),您可以继续,只需将您选择的版本号添加到加载该脚本的wp_register_样式或wp_enqueue_样式函数调用中的参数中。在主题文件(可能在functions.php中)中搜索其中一个函数,并查找加载此样式表的函数。这很好地回答了这个问题,但如果您想了解更多关于添加到脚本/样式表中的版本号,请查看此处: