Description
WP Remove Query Strings From Static Resources is a lightweight, zero-configuration WordPress plugin that automatically removes query strings (like ?ver=6.6) from your CSS and JavaScript file URLs.
By default, WordPress appends version parameters to static resource URLs — for example:
https://example.com/style.css?ver=6.6
While this helps with cache-busting during development, it prevents proxy servers and CDN networks from properly caching these files, which hurts your website’s performance score.
This plugin strips those query strings, turning URLs like:
https://example.com/style.css?ver=6.6
into clean, cacheable URLs like:
https://example.com/style.css
Why Does This Matter?
Speed is a critical ranking factor for search engines. Tools like Google PageSpeed Insights, GTmetrix, Pingdom, and YSlow flag query strings on static resources as a performance issue. Removing them can:
- ✅ Improve your website performance score
- ✅ Enable better proxy and CDN caching
- ✅ Reduce page load time for returning visitors
- ✅ Contribute to better SEO rankings
- ✅ Improve overall user experience
How It Works
Once activated, the plugin hooks into WordPress’s built-in script_loader_src and style_loader_src filters and silently removes all query string parameters from your CSS and JS URLs — on the frontend only. The WordPress admin dashboard is never affected.
No setup required. No settings page. Just install, activate, and you’re done.
Features
- Removes all query string parameters from CSS and JS URLs (not just
?ver) - Works automatically on activation — no configuration needed
- Frontend-only — does not affect the WordPress admin area
- Extremely lightweight — zero impact on page generation time
- Compatible with all themes and plugins
Installation
There are three ways to install this plugin:
Option 1: Install via WordPress Dashboard (Recommended)
- Go to Dashboard > Plugins > Add New.
- Search for WP Remove Query Strings From Static Resources.
- Click Install Now, then click Activate.
- That’s it — the plugin works immediately, no configuration needed.
Option 2: Upload via WordPress Dashboard
- Download the plugin ZIP file from the WordPress Plugin Repository.
- Go to Dashboard > Plugins > Add New > Upload Plugin.
- Choose the downloaded ZIP file and click Install Now.
- Activate the plugin from the Plugins page.
Option 3: Upload via FTP
- Download and extract the plugin ZIP file.
- Upload the
wp-remove-query-strings-from-static-resourcesfolder to/wp-content/plugins/on your server. - Go to Dashboard > Plugins, find the plugin, and click Activate.
FAQ
-
Does this plugin have a settings page?
-
No. This plugin works automatically as soon as you activate it. There are no settings to configure.
-
Will it affect my WordPress admin dashboard?
-
No. The plugin only runs on the frontend of your website. The admin dashboard is completely unaffected.
-
Which query string parameters does it remove?
-
It removes all query string parameters from CSS and JS URLs — including
?ver=,?v=,?timestamp=, and any other parameters. It is not limited to just?ver=. -
Will this break my website?
-
No. Removing query strings from static resources is a safe and widely recommended performance optimization. Your CSS and JS files will still load correctly.
-
Does it work with caching plugins?
-
Yes. It is compatible with popular caching plugins like WP Super Cache, W3 Total Cache, WP Rocket, and LiteSpeed Cache.
-
Will it improve my PageSpeed or GTmetrix score?
-
Yes. Tools like Google PageSpeed Insights, GTmetrix, Pingdom, and YSlow flag query strings on static resources as a performance issue. Removing them helps improve your score.
-
I need support
-
Please open a support topic on the WordPress.org support forum and we will be happy to help.
Reviews
Contributors & Developers
“WP Remove Query Strings From Static Resources” is open source software. The following people have contributed to this plugin.
Contributors“WP Remove Query Strings From Static Resources” has been translated into 1 locale. Thank you to the translators for their contributions.
Translate “WP Remove Query Strings From Static Resources” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Changelog
2.0
- Improved: Removed unnecessary class property, filter callback now uses local variable
- Improved: Strip all query string parameters (not just ?ver and &ver)
- Improved: Plugin initialised via plugins_loaded hook for correct WP load order
- Added: Requires PHP header (7.4)
- Updated: Requires at least bumped to 5.0
- Updated: Tested up to 7.0
- Fixed: Typos and grammar in readme
- Updated: Readme rewritten for better clarity and SEO
1.8
- Remove additional class
1.7
- Added additional class
1.6
- Tested for WP 6.6
1.5
- Tested for WP 6.3
1.4
- Compatibility WP 6.0
1.3
- 23 Feb, 2019
- Text improved
- Increase Version
1.2
- 3 July, 2017
- Code improved
1.1
- 3 July, 2017
- Compatibility issue
1.0
- 29 June, 2017
- First Release

