Having problems enqueuing a script in the footer.
wp_deregister_script('jquery');
wp_enqueue_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js', array(), false, true);
Here’s the wp_enqueue_script definition:
wp_enqueue_script(
$handle
,$src
,$deps
,$ver
,$in_footer
);
As you can see I am setting $in_footer to true. This does not work for me. Without that argument it works fine and puts it in header.php. Why doesn’t it work with $in_footer?
By default WordPress default JavaScripts wonât move to the footer, a workaround is to add its path :
See detailled post about this
Make sure you have the
wp_footer()
right before the</body>
tag. See the $in_footer parameter for more info. You also need to call this before wp_head has run. Try also using this action.Another thing to try is using
NULL
as 3rd and 4th parameters.As an addition to @Nick’s answer;
if you have a PHP problem before
wp_footer()
you wont be able to see your script in footer. Source is https://wordpress.org/support/topic/enqueuing-scripts-in-footer-does-not-working-with-wordpress-36.To follow on from Nick’s reply just wanted to add an example. Add all 5 parameters for the wp_enqueue_script function then the script is loaded in the footer. Adding NULL instead of leaving the parameters blank works here for $deps and $ver.
Reference Format:
General Example:
Your Example:
Source:
https://developer.wordpress.org/reference/functions/wp_enqueue_script/