从静态资源中删除查询字符串 - Wordpress

时间:2016-07-10 04:08:25

标签: wordpress

如何使用wordpress修复此站点速度建议以从静态资源中删除查询字符串。

资源与"?"某些代理缓存服务器不缓存URL中的内容。删除查询字符串并将参数编码为以下资源的URL:

http://cdn.datatables.net/1.10.12/js/jquery.dataTables.min.js?ver=4.5.3
/wp-content/cache/nextend/web/n2-ss-2/n2-ss-2.css?1467994835
/wp-content/cache/nextend/web/n2/n2.js?1467994835
/wp-content/plugins/smar ... edia/dist/smartslider-frontend.min.js?1467908685
/wp-content/plugins/smar ... artslider-simple-type-frontend.min.js?1467908685
/wp-content/plugins/smar ... nd/media/dist/nextend-frontend.min.js?1467908685
/wp-content/plugins/smar ... dia/dist/nextend-webfontloader.min.js?1467908685
/wp-content/themes/wootique-child/style.css?ver=4.5.3
/wp-content/themes/wootique/style.css?ver=4.5.3
/wp-includes/js/wp-embed.min.js?ver=4.5.3
/wp-includes/js/wp-emoji-release.min.js?ver=4.5.3

Wordpress似乎会自动添加这些字符串。

3 个答案:

答案 0 :(得分:4)

这应该做的工作.. 这将删除前端的查询字符串而不是管理站点。

更新:将其添加到functions.php文件中。确保它保存在PHP标记内。

function rm_query_string( $src ){   
    $parts = explode( '?ver', $src );
    return $parts[0];
}

if ( !is_admin() ) {
    add_filter( 'script_loader_src', 'rm_query_string', 15, 1 );
    add_filter( 'style_loader_src', 'rm_query_string', 15, 1 );
}

答案 1 :(得分:1)

This plugin会从静态资源中移除查询字符串,例如CSS& JS文件,并将提高您在PageSpeed,YSlow,Pingdoom和GTmetrix等服务中的速度分数。

某些代理缓存服务器不缓存URL中带有“?”或“&”的资源,移动查询字符串并将参数编码到URL中会增加WordPress网站的性能。

答案 2 :(得分:0)

// Remove Query String
function nerodev_remove_query_string($src) {
    $parts = explode('?ver=', $src);
    return $parts[0];
}
add_filter('script_loader_src', 'nerodev_remove_query_string', 15, 1);
add_filter('style_loader_src', 'nerodev_remove_query_string', 15, 1);

我找到了这个here