Including Scripts and Styles in WordPress

In WordPress, there are several ways to include scripts and styles on your site:


wp_enqueue_script(): WordPress function for adding JavaScript files. This method ensures proper script loading considering dependencies and versions. Example:

function custom_script_enqueue() {
    wp_enqueue_script('custom-script', get_template_directory_uri() . '/js/custom-script.js', array('jquery'), '1.0', true);
add_action('wp_enqueue_scripts', 'custom_script_enqueue');

Please note that in this code snippet, the wp_enqueue_scripts hook was utilized. This hook is commonly used in WordPress to manage the loading of scripts and styles on the website, ensuring they are enqueued at the appropriate time during the page lifecycle for optimal performance.


Similar to wp_enqueue_script(), but for CSS styles. Used to link style sheets to your site. Example:

wp_enqueue_style('custom-style', get_template_directory_uri() . '/css/custom-style.css', array(), '1.0', 'all');

Learn more about the wp_enqueue_style() function.


Registers a script in WordPress without immediate inclusion. Scripts can be registered for later use with wp_enqueue_script(). Example:

wp_register_script('custom-script', get_template_directory_uri() . '/js/custom-script.js');

Register scripts for future enqueuing without immediate inclusion.

Learn more about the wp_register_script() function.


Similar to wp_register_script(), but for styles. Registers a style sheet without immediate inclusion. Example:

wp_register_style('custom-style', get_template_directory_uri() . '/css/custom-style.css');

Pre-register stylesheets for subsequent use.


Hook used to output scripts and styles in the <head> section of the site template. Can be used to insert scripts directly into the page header. Example:

add_action('wp_head', 'custom_script_function');

Utilize hook wp_head() to place scripts and styles in the appropriate sections of your site’s template for optimal loading.


Hook that allows scripts and styles to be output before the closing </body> tag. Recommended for scripts that do not block page content loading. Example:

add_action('wp_footer', 'custom_script_function');

Inline Scripts

Insert JavaScript directly into a template or page using the <script> tag. Not recommended due to caching and maintenance issues.

The choice of method depends on specific needs and circumstances, but it is recommended to use wp_enqueue_script() and wp_enqueue_style() for proper organization of script and style loading on the site.