xxxxxxxxxx
/**
* Enqueue your theme styles and scripts in functions.php
* use time() instead of a proper versioning to avoid caching when developing
*/
function my_theme_enqueue_scripts() {
wp_enqueue_style( 'default-style', get_stylesheet_uri(), [], '1.0.0', 'all' ); //default styles.css
wp_enqueue_style( 'main-style', get_stylesheet_directory_uri() . '/assets/css/main.min.css', [], time(), 'all' );
wp_enqueue_script( 'main-script', get_stylesheet_directory_uri() . '/assets/js/main.min.js', [], time(), false );
}
add_action( 'wp_enqueue_scripts', 'my_theme_enqueue_scripts' );
xxxxxxxxxx
/**
* Proper way to enqueue scripts and styles
*/
function wpdocs_theme_name_scripts() {
wp_enqueue_style( 'style-name', get_stylesheet_uri() );
wp_enqueue_script( 'script-name', get_template_directory_uri() . '/js/example.js', array(), '1.0.0', true );
}
add_action( 'wp_enqueue_scripts', 'wpdocs_theme_name_scripts' );
xxxxxxxxxx
function inspect_scripts() {
global $wp_scripts;
print_r($wp_scripts->queue);
}
add_action( 'wp_print_scripts', 'inspect_scripts' );
function inspect_styles() {
global $wp_styles;
print_r($wp_styles->queue);
}
add_action( 'wp_print_styles', 'inspect_styles' );
xxxxxxxxxx
<?php
/* Enqueue Wordpress Scripts and Styles
-------------------------------------------------- */
function wp_enqueue_scripts_styles() {
// Javascript - Register Scripts
wp_register_script( 'bootstrap-script', get_template_directory_uri() . '/bootstrap/js/bootstrap.min.js', array( 'jquery' ), '3.2', true ); // -- From Parent Theme
wp_register_script( 'documents-script', get_stylesheet_directory_uri() . '/bootstrap/docs/docs.min.js', array( 'bootstrap-script' ), '3.2', true ); // -- From Child Theme
wp_register_script( 'bootlint-script', 'http://maxcdn.bootstrapcdn.com/bootlint/0.3.0/bootlint.min.js', array( 'angularjs-bootstrap-script' ), '0.3.0', true ); // -- From an External URL
// Javascript - Enqueue Scripts
wp_enqueue_script( 'bootstrap-script' );
wp_enqueue_script( 'documents-script' );
// Stylesheet - Register Styles
wp_register_style( 'bootstrap-style', get_template_directory_uri() . '/bootstrap/css/bootstrap.min.css', '3.2', true ); // -- From Parent Theme
wp_register_style( 'documents-style', get_stylesheet_directory_uri() . '/bootstrap/docs/docs.min.css', '3.2', true ); // -- From Child Theme
wp_register_style( 'external-style', 'http://www.example.com/stylesheet.css', '0.0', true ); // -- From an External URL
// Stylesheet - Enqueue Styles
wp_enqueue_style( 'bootstrap-style' );
wp_enqueue_style( 'documents-style' );
// Conditional Statement to enqueue Scripts/Styles on specific page templates
if ( is_page_template( 'page-template.php' ) ) {
wp_enqueue_script( 'bootlint-script' );
wp_enqueue_style( 'external-style' );
}
}
add_action( 'wp_enqueue_scripts', 'wp_enqueue_scripts_styles' );
xxxxxxxxxx
/**
* Enqueue scripts and styles.
*/
function ds2020_scripts() {
// $rand = rand(999, 999999999);
wp_enqueue_style( 'ds2020-style', get_stylesheet_uri(), '', '2.3' );
wp_enqueue_style( 'fontstyle','//cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css', array(), '1.1', 'all');
//wp_enqueue_Style( 'ds2020-fontawesomeicons', get_template_directory_uri() . "/fontawesome-css/all.min.css" );
wp_enqueue_Style( 'ds2020-elegant_font', get_template_directory_uri() . "/elegant_font/style.css" );
wp_enqueue_script( 'ds2020-navigation', get_template_directory_uri() . '/js/navigation-v3.js', array(), '2020.06.06', true );
wp_enqueue_script( 'ds2020-skip-link-focus-fix', get_template_directory_uri() . '/js/skip-link-focus-fix.js', array(), '20151215', true );
wp_enqueue_Script( 'ds2020-main', get_template_directory_uri() . '/js/main-v3.js', array(), '2020.06.06', true );
if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) {
wp_enqueue_script( 'comment-reply' );
}
}
add_action( 'wp_enqueue_scripts', 'ds2020_scripts' );
xxxxxxxxxx
function my_enqueue_stuff() {
if ( is_page( 'landing-page-template-one' ) ) {
/** Call landing-page-template-one enqueue */
} else {
/** Call regular enqueue */
}
}
add_action( 'wp_enqueue_scripts', 'my_enqueue_stuff' );