wp_enqueue_scripts
enqueueThe correct hook to enqueue frontend assets
Queue front-end CSS and JS here. WordPress prints the tags during wp_head / wp_footer — do not echo link or script tags yourself.
Signature
do_action( 'wp_enqueue_scripts' );Example
add_action( 'wp_enqueue_scripts', function() {
wp_enqueue_style( 'my-style', get_stylesheet_uri() );
wp_enqueue_script( 'my-script', get_template_directory_uri() . '/js/main.js', [], '1.0', true );
} );Common Use Cases
- Enqueue theme stylesheet
- Load JavaScript libraries
- Conditionally load assets per page
- Pass PHP data to JS via wp_localize_script
- Migrate off bundled jQuery (deprecated direction in core) toward vanilla JS or a bundler





