这应该可以
if ( !is_admin() || !is_admin_bar_showing() ){
add_filter( \'script_loader_src\', \'_remove_script_version\', 15, 1 );
add_filter( \'style_loader_src\', \'_remove_script_version\', 15, 1 );
}
function _remove_script_version( $src ){
if (preg_match("(\\?ver=)", $src )){
$parts = explode( \'?\', $src );
return $parts[0];
}else{
return $src;
}
}
这将删除
?ver=
从文件url。有一个条件检查,看看我们是否在管理页面上或是否登录。在这种情况下,我们不应用过滤器(当您在站点上工作时,可能是有用的信息)。
还要注意的是,这不会删除所有查询字符串,因为一些插件/主题可能会添加自己的,并且会在其代码库中使用其他过滤器或硬编码。但是,如果提供了过滤器,您可以将相同的功能挂接到这些过滤器上(如果没有,则需要手动编辑这些文件)
例如,您可以添加add_filter( \'genesis-header\', \'_remove_script_version\', 15, 1);
如果您使用的是genesis主题,请访问该过滤器列表。