Advanced WordPress enqueue functions

Frontend CSS

/**
 * Enqueue scripts and styles.
 */
function kb_css_scripts() {

    $csss = array(
        array('id'=> 'kb-init',         'path'=> '/assets/css/site-search.css'),
        array('id'=> 'kb-main',         'path'=> '/assets/css/main.css'),
    );

    foreach ( $csss as $css ){
        wp_enqueue_style( $css['id'], get_stylesheet_directory_uri() . $css['path'], array(), filemtime( get_stylesheet_directory() . $css['path'] ), 'all' );
    }
}

add_action( 'wp_enqueue_scripts', 'kb_css_scripts', 100 );

Frontend JS

/**
 * Enqueue Career Page (workable) scripts and styles.
 */

function kb_js_scripts() {
    $args = array( 
        'in_footer' => true,
        'strategy'  => 'defer',
    );
    

    $kb_search = '/assets/js/site-search.js';
    wp_enqueue_script('academy-search', get_stylesheet_directory_uri() . $kb_search, array('jquery'), filemtime( get_stylesheet_directory() . $kb_search ), $args);
    wp_localize_script('academy-search', 'myAjax', array('ajaxurl' => admin_url('admin-ajax.php')));
    
}

add_action( 'wp_enqueue_scripts', 'kb_js_scripts' );

Admin CSS

/**
 * Enqueue theme specific CSS at backend.
 * 
 * @return void
 */
function bmwp_load_admin_css_scripts() {

        $css_list = array( 
            array( 'id' => 'kb-admin',  'path' => "/assets/css/admin.css" ),
        );

        foreach ( $css_list as $css ) {
            wp_enqueue_style( $css['id'], get_stylesheet_directory_uri() . $css['path'], array(), filemtime( get_stylesheet_directory() . $css['path'] ), 'all' );
        }

    }
add_action( 'admin_enqueue_scripts', 'bmwp_load_admin_css_scripts', 999 );