Skip to content

Instantly share code, notes, and snippets.

@smartdeal
Created May 13, 2018 15:22
Show Gist options
  • Save smartdeal/f77d76dc1e4abf3deb112e1b1968ce2a to your computer and use it in GitHub Desktop.
Save smartdeal/f77d76dc1e4abf3deb112e1b1968ce2a to your computer and use it in GitHub Desktop.
[Enqueues stylesheet with WordPress] #WP #WP_functions
/**
* Enqueues script with WordPress and adds version number that is a timestamp of the file modified date.
*
* @param string $handle Name of the script. Should be unique.
* @param string|bool $src Path to the script from the theme directory of WordPress. Example: '/js/myscript.js'.
* @param array $deps Optional. An array of registered script handles this script depends on. Default empty array.
* @param bool $in_footer Optional. Whether to enqueue the script before </body> instead of in the <head>.
* Default 'false'.
*/
function enqueue_versioned_script( $handle, $src = false, $deps = array(), $in_footer = false ) {
wp_enqueue_script( $handle, get_stylesheet_directory_uri() . $src, $deps, filemtime( get_stylesheet_directory() . $src ), $in_footer );
}
/**
* Enqueues stylesheet with WordPress and adds version number that is a timestamp of the file modified date.
*
* @param string $handle Name of the stylesheet. Should be unique.
* @param string|bool $src Path to the stylesheet from the theme directory of WordPress. Example: '/css/mystyle.css'.
* @param array $deps Optional. An array of registered stylesheet handles this stylesheet depends on. Default empty array.
* @param string $media Optional. The media for which this stylesheet has been defined.
* Default 'all'. Accepts media types like 'all', 'print' and 'screen', or media queries like
* '(orientation: portrait)' and '(max-width: 640px)'.
*/
function enqueue_versioned_style( $handle, $src = false, $deps = array(), $media = 'all' ) {
wp_enqueue_style( $handle, get_stylesheet_directory_uri() . $src, $deps = array(), filemtime( get_stylesheet_directory() . $src ), $media );
}
enqueue_versioned_style( 'twentyseventeen-style', '/style.css' );
enqueue_versioned_script( 'twentyseventeen-scripts', '/js/scripts.js', array( 'jquery'), true );
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment