A newbie question. I have gone through the wp_head()
and wp_footer()
documentation and both are said to be including the scripts and styles. So my question is how does WordPress differentiate which scripts need to be in the wp_head()
and which needs to be in wp_footer()
.
My understanding is that the wp_head()
will include all the scripts and styles in the header section of the webpage, and calling the wp_footer()
will again include the same scripts and styles in the footer section of the website. I know it is wrong.
A newbie question. I have gone through the wp_head()
and wp_footer()
documentation and both are said to be including the scripts and styles. So my question is how does WordPress differentiate which scripts need to be in the wp_head()
and which needs to be in wp_footer()
.
My understanding is that the wp_head()
will include all the scripts and styles in the header section of the webpage, and calling the wp_footer()
will again include the same scripts and styles in the footer section of the website. I know it is wrong.
- scripts are loaded whereever the wp_scripts() or wp_script() is loaded I guess, they're not part of wp_head or wp_footer, sorry I've forgotten the exact function name, I think it's wp_scripts – Aurangzeb Commented Feb 10, 2019 at 6:20
- 1 Read through this: developer.wordpress/reference/functions/wp_enqueue_script There’s a parameter $in_footer – muka.gergely Commented Feb 10, 2019 at 6:22
- 1 I don't understand why there is a down-vote for question. – user3864263 Commented Feb 10, 2019 at 6:30
1 Answer
Reset to default 2wp_enqueue_scripts has a parameter which specifies if the script should be rendered in wp_head
or wp_footer
The function signature is this:
wp_enqueue_script( string $handle, string $src = '', array $deps = array(), string|bool|null $ver = false, bool $in_footer = false )
Note that it is the 5th parameter, so if you wish to not have any dependencies and use the default version number for your script you still have to supply those parameters. For example:
wp_enqueue_script( 'your_script_name', 'your_script_location', array(),false, true );
^
// This will cause the script to render in wp_footer |