我正在优化我的网站,经过一些测试后我发现了这个:
资源与"?"某些代理缓存服务器不缓存URL中的内容。删除查询字符串并将参数编码为以下资源的URL:
我已经使用以下代码修复了我的JS和CSS文件:
function _remove_script_version( $src ){
$parts = explode( '?ver', $src );
return $parts[0];
}
add_filter( 'script_loader_src', '_remove_script_version', 15, 1 );
add_filter( 'style_loader_src', '_remove_script_version', 15, 1 );
但由于某些原因,我的几乎所有图片都在扩展后面都有媒体查询。
/wp-content/uploads/drupal-hosting-vergelijken.png?26f7af
/wp-content/plugins/custom-share-buttons-with-floating-sidebar/images/fb.png?26f7af
是否有防止或消除此问题的解决方案?
答案 0 :(得分:1)
如果您使用 W3总缓存,请转到其页面缓存设置:
从 WP左侧菜单,点击:
效果 - > 浏览器缓存
( - 不是W3TC常规设置顶部的链接)
然后UNCHECK:
python -mv
这从我网站上的静态图片中删除了查询字符串!!
但是,其他一些带有查询字符串的js和css文件仍然存在。
我必须尝试上面提供的js和css文件的解决方案: - )
我找到了一个删除js和css文件查询的插件
它的代码与您上面提供的相同:-)
但有些人可能更容易接受:
https://wordpress.org/plugins/remove-query-strings-from-static-resources/