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

时间:2018-01-10 15:12:51

标签: wordpress

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

我有一些资源用"?x54532"在链接的最后,包括图像,js,css ....

     des/css/dashicons.min.css?x54532'
wp-includes/css/admin-bar.min.css?x54532
wp-content/uploads/2017/12/favicon.png?x54532"

我有131个链接,查询字符串"?x54532"

3 个答案:

答案 0 :(得分:0)

将其放在主题的functions.php文件中或创建插件文件。

function remove_script_style_version( $src ) {
    if ( strpos( $src, 'ver=' ) ) {
        $src = remove_query_arg( 'ver', $src );
    }
    if ( strpos( $src, 'x54532' ) ) {
        $src = remove_query_arg( 'x54532', $src );
    }
    return $src;
}
add_filter( 'style_loader_src', 'remove_script_style_version', 1000 );
add_filter( 'script_loader_src', 'remove_script_style_version', 1000 );

答案 1 :(得分: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

答案 2 :(得分:0)

建议“从静态资源中删除查询字符串”不再相关。

该建议最初来自Google PageSpeed,但他们在2014年放弃了该建议。到那时,GTMetrix和Pingdom已经采用了所有PageSpeed建议,并且它们尚未更新其测试标准以匹配新的PageSpeed建议。 / p>

您可以直接转到Google PageSpeed在此处测试您的网站:

https://developers.google.com/speed/pagespeed/insights/

您会注意到“从静态资源中删除查询字符串”不是PageSpeed建议。 Google之所以放弃它,是因为像Squid这样的代理服务器已经使用查询字符串缓存静态资源已有大约十年了。

还有其他一些原因可以使您忽略查询字符串建议,尤其是即使得分为0%,GTMetrix也不会降低您的网站得分:

https://sirv.com/help/resources/remove-query-strings-from-static-resources/

相反,请优先安排时间来解决重要的PageSpeed建议,这些建议将使您的页面加载速度更快。