My wordpress site is a bit heavy to download. On the frontend, its including jquery unnecessarily. In my firebug it looks like:
jquery.js?ver=1.3.2
and
jquery.form.js?ver=2.02m
I don't need these to be included for me.
I'm happy for them to remain in the wp-admin, but I'd like them not to load on the frontend.
I have found the file I think which is loading them in wp-includes/script-loader.php
but I'm not sure what to uncomment out or what to do to remove it completely for the front.
Is there a way to do this, removing jquery without ruining the back end?
jQuery.js is just 15KB if you're using the minified version, and these would be totally absent if you were using a theme that doesn't require it.
You should probably look for a lightweight theme without jQuery instead of hacking it and then seeing the theme break in several places because they're looking for those js files.
WordPress 5 and above (Tested)
Remove the default jquery and add your jquery from folder or from CDN. Use only one, 'local' or 'cdn'
Syntax
Look in the source of your rendered page; Wordpress often includes jQuery by default when
<?php wp_head(); ?>
is called in header.php, so you may stil see jQuery included in your site.If you remove
<?php wp_head(); ?>
in header.php, you might loose other plugin functionality, as many plugins "hook" into Wordpress at that point.But including jQuery isn't that big of a deal. It's small and Wordpress depends on it for some things.
Look into your theme files.
may include the .js files.
JQuery may be being added by your theme. If your theme is adding it properly, it should be using the
wp_enqueue_script()
function. To remove JQuery, simply use thewp_deregister_script()
function.Removing JQuery for your whole site might cause some unintended consequences for your admin section. To avoid removing JQuery on your admin pages, use this code instead:
Now only pages that are not admin pages will run the
wp_deregister_script()
function.Add this code to the functions.php file in your theme directory.
It's correct - removes jquery library js. Code from other answers removes all js (even js that your installed plugins adds)
Tested on 4.3.1