问题描述
我观察到 wp_head
功能内部的每个.css
的源链接,.js
文件中添加了一个?ver=1
(或其他基于文件/库版本的数字) 。如何覆盖它们,以删除它们?
这个问题我认为是在缓存清单部分引起问题。
最佳解决方案
您可以挂接到 style_loader_src
和 script_loader_src
,并在 URL 上运行 remove_query_arg( 'ver', $url )
:
<?php
/* Plugin Name: Remove version parameter for scripts and styles */
add_filter( 'style_loader_src', 't5_remove_version' );
add_filter( 'script_loader_src', 't5_remove_version' );
function t5_remove_version( $url )
{
return remove_query_arg( 'ver', $url );
}
没有这个插件:
插件激活后:
有一种情况会失败:当有人没有使用脚本/样式 API,但是在标题中添加了硬编码的字符串。
参考文献
注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。