删除wordpress中css和javascript的请求参数
为了为静态资源做CDN加速,需要删除wordpress中css&javascrip请求链接中的请求参数,编辑主题下面的function.php,添加如下代码。
1 2 3 4 5 6 7 8 9 10 11 12 |
//去掉script&css的版本号便于静态资源加速 function remove_script_css_query_params( $src ){ if(strstr($src,"vjson.com")){ $parts = explode( '?', $src ); return $parts[0]; }else{ return $src; } } add_filter( 'script_loader_src', 'remove_script_css_query_params', 10, 1 ); add_filter( 'style_loader_src', 'remove_script_css_query_params', 10, 1 ); |
注意第三行,目的是只去掉自己域名下面的css和script请求参数,否则类似google或者360的字体这种外部资源无法加载。
例如:http://fonts.useso.com/css?family=Open+Sans:400italic,700italic,400,700&subset=latin,latin-ext, 是360前端公共库CDN服务缓存的Google字体。如果去掉请求参数直接访问http://fonts.useso.com/css将获取不到资源。