Remove Query Strings from Static Resources

Without using any WordPress plugin you can easily remove query strings from your assets with a few lines of code. Simply add the following to your WordPress theme functions.php file.

/**
 * Remove query string from static resources.
 */
function remove_query_strings() {
   // Check if admin backend.
   if( ! is_admin() ) {
       add_filter( 'script_loader_src', 'remove_query_strings_version', 20 ); // Remove query string of JS static resources
       add_filter( 'style_loader_src', 'remove_query_strings_version', 20 ); // Remove query string of CSS static resources
   }
}

/**
 * Hooks for splitting url to query and return only the resources static url.
 */
function remove_query_strings_version( $src ){
   $arr = preg_split( "/(&ver|\?ver)/", $src );
   return $arr[0];
}
add_action( 'init', 'remove_query_strings' );

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.