wp_enqueue_script in the footer

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:

Read More
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?

Related posts

Leave a Reply

4 comments

  1. 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.

    add_action('wp_enqueue_scripts', 'add_scripts_to_pages');
    

    Another thing to try is using NULL as 3rd and 4th parameters.

  2. 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:

    wp_enqueue_script( $handle, $src, $deps, $ver, $in_footer );
    

    General Example:

    wp_enqueue_script('custom-handle-name', get_template_directory_uri() . '/custom-src.js', NULL, NULL, true );
    

    Your Example:

    wp_enqueue_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js', NULL, NULL, true);
    

    Source:
    https://developer.wordpress.org/reference/functions/wp_enqueue_script/