【WordPress】Remove query strings from static resourcesを修正する

【WordPress】Remove query strings from static resourcesを修正する

GTmetrixなどで自サイトを調べたとき、下記のように修正項目が提示されることがあります。

■CSSやJavaScriptのURLに関する文言:Remove query strings from static resources

詳細を見ると、

Resources with a “?” in the URL are not cached by some proxy caching servers. Remove the query string and encode the parameters into the URL for the following resources:

と推奨されています。

サーバーによっては、適切にキャッシュされないので、URLを適切な形にしなさいとのことです。

そこで、次の文を functions.php ファイルに加えます。

/*
* Remove Query strings from Static Resources. 
*/
function remove_query_string( $src ){   
    $parts = explode( '?ver', $src );
    return $parts[0];
}
if ( !is_admin() ) {
    add_filter( 'script_loader_src', 'remove_query_string', 15, 1 );
    add_filter( 'style_loader_src', 'remove_query_string', 15, 1 );
}

参考サイト:http://stackoverflow.com/questions/38288476/remove-query-strings-from-static-resources-wordpress

もしくは、プラグインを入れてもOKです。

Remove Query Strings From Static Resources – WordPress plugin | WordPress.org

Remove query strings from static resourc…
wordpress.org