How to Remove jQuery Migrate from WordPress 3.6
WordPress 3.6 now automatically includes jQuery Migrate on all pages. If you keep your own jQuery code up-to-date and are sure that none of your plugins are incompatible with jQuery 1.9 or jQuery 1.10.2 (the new default version in WordPress 3.6), you can just remove the script from on the front-end.
Why remove jQuery Migrate?
- If you care about performance, there is no reason to serve an extra JS file.
- It’s better to keep your code, themes and plugins updated than it is to patch in support with an extra file.
- If you are running plugins that use older jQuery code, it’s probably better to update them or switch to an alternative that is kept updated.
How to remove jQuery migrate from WordPress 3.6
Just add the following snippet to your theme’s function.php file.
add_filter( 'wp_default_scripts', 'dequeue_jquery_migrate' );
function dequeue_jquery_migrate( &$scripts){
if(!is_admin()){
$scripts->remove( 'jquery');
$scripts->add( 'jquery', false, array( 'jquery-core' ), '1.10.2' );
}
}
Notes / Warnings
If you are unsure if your website requires jQuery Migrate, you can set define('SCRIPT_DEBUG', true);
in your wp-config.php
on a dev server and watch the console as you browser your site for any logs. However, don’t enable this on a development site unless you absolutely need to.
Make sure any external scripts don’t require the functions.