样式表参数阻止样式表更改

时间:2014-06-25 13:49:39

标签: 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将“?ver = 3.9.1”参数放在样式表网址后面。当使用参数检出url时,我可以看到没有我更改的旧样式表。当我删除参数时,我可以通过我的更改看到正确的样式表。

如何让我的网站在没有该参数的情况下查询样式表网址?我也不确定为什么Wordpress会这样做。

3 个答案:

答案 0 :(得分:1)

这篇文章帮助了我:http://www.agentwp.com/remove-ver-parameter-wordpress-css-js-files

在我的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 );

答案 1 :(得分:0)

似乎是一个缓存问题。

您使用的是W3TC插件吗?如果是,请点击Performance&gt;上的管理员顶部栏。清空所有缓存,然后刷新页面。

您还可以尝试,在浏览器http://www.mydomain.com/wp-content/themes/mytheme/assets/css/app.css?ver=3.9.1中打开样式表,刷新此页面,然后重新打开您的网站。

答案 2 :(得分:0)

这个答案在这里得到了很好的回答:http://www.impressivewebs.com/force-browser-newest-stylesheet/

硬刷新/清除缓存有助于您的最终用户(他们可能不愿意在他们的最后进行硬刷新),更新版本号是可行的方法。