在我购买的主题的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会这样做。
答案 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/
硬刷新/清除缓存有助于您的最终用户(他们可能不愿意在他们的最后进行硬刷新),更新版本号是可行的方法。