Skip to content

Instantly share code, notes, and snippets.

@laras126
Last active December 24, 2018 16:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save laras126/015fa897486917cca253e6715f012f45 to your computer and use it in GitHub Desktop.
Save laras126/015fa897486917cca253e6715f012f45 to your computer and use it in GitHub Desktop.
Potentially useful way to enqueue bundled assets in WordPress
<?php
function enqueue_theme_assets() {
// Get the current template and remove the file extension.
global $template;
$template_file = basename( $template );
$bundle_name = str_replace( '.php', '', $template_file );
$template_dir = get_template_directory_uri();
$templates_with_bundles = [
'index',
'single',
'page-tempalte-custom',
];
wp_enqueue_style( 'theme-style-common', $template_dir . '/assets/build/css/common.css' );
wp_enqueue_script( 'theme-script-common', $template_dir . '/assets/build/js/common.js', array( 'theme', 'jquery' ), '0.1.0', true );
if ( in_array( $bundle_name, (array) $templates_with_bundles, true ) ) {
wp_enqueue_style( 'theme-style-' . $bundle_name, $template_dir . '/assets/build/css/' . $bundle_name . '.css' );
wp_enqueue_script( 'theme-script-' . $bundle_name, $template_dir . '/assets/build/js/' . $bundle_name . '.js', array( 'theme-script-common' ), '0.1.0', true );
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment