【问题标题】:Remove query strings from static resources - Wordpress从静态资源中删除查询字符串 - Wordpress
【发布时间】:2016-07-10 04:08:25
【问题描述】:

如何使用 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 似乎会自动添加这些字符串。

【问题讨论】:

    标签: wordpress


    【解决方案1】:

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

    更新:将此添加到您的 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 );
    }
    

    【讨论】:

    • 我试过这个并安装像“remove-query-strings-from-static-resources”这样的插件,它可以在浏览器检查器中工作,但 Pingdoom 和 GTmetrix 继续显示建议“从静态资源中删除查询字符串” "。
    • 如果我想从一些资源中删除查询字符串,但不是全部?
    【解决方案2】:

    This plugin 将从静态资源(如 CSS 和 JS 文件)中删除查询字符串,并将提高您在 PageSpeed、YSlow、Pingdoom 和 GTmetrix 等服务中的速度得分。

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

    【讨论】:

    • 从静态资源插件中删除查询字符串
    【解决方案3】:
    // 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-02-20
      • 1970-01-01
      • 2015-11-28
      • 1970-01-01
      • 1970-01-01
      • 2011-02-02
      相关资源
      最近更新 更多