diff --git a/functions.php b/functions.php index 532489b..3b802b6 100644 --- a/functions.php +++ b/functions.php @@ -196,54 +196,57 @@ add_action( 'widgets_init', 'zeitfresser_widgets_init' ); * Assets * ------------------------------------------------------------------------ */ -function zeitfresser_asset_version( $relative_path ) { - $path = get_template_directory() . $relative_path; - return file_exists( $path ) ? (string) filemtime( $path ) : ZEITFRESSER_VERSION; -} - function zeitfresser_scripts() { - // Base stylesheet + // Base stylesheet (theme root) wp_enqueue_style( 'zeitfresser', get_template_directory_uri() . '/style.css', - array(), - zeitfresser_asset_version( '/style.css' ) + [], + file_exists( get_template_directory() . '/style.css' ) + ? filemtime( get_template_directory() . '/style.css' ) + : ZEITFRESSER_VERSION ); - // Fonts + // Styles + $fonts = zeitfresser_asset_versioned('/css/fonts.css'); + $colors = zeitfresser_asset_versioned('/css/colors.css'); + wp_enqueue_style( 'zeitfresser-fonts', - get_template_directory_uri() . '/css/fonts.css', - array(), - zeitfresser_asset_version( '/css/fonts.css' ) + $fonts['url'], + [], + $fonts['version'] ); - // Colors wp_enqueue_style( 'zeitfresser-colors', - get_template_directory_uri() . '/css/colors.css', - array( 'zeitfresser' ), - zeitfresser_asset_version( '/css/colors.css' ) + $colors['url'], + ['zeitfresser'], + $colors['version'] ); // Scripts + $nav = zeitfresser_asset_versioned('/js/navigation.js'); + $scripts = zeitfresser_asset_versioned('/js/scripts.js'); + wp_enqueue_script( 'zeitfresser-navigation', - get_template_directory_uri() . '/js/navigation.js', - array(), - zeitfresser_asset_version( '/js/navigation.js' ), + $nav['url'], + [], + $nav['version'], true ); wp_enqueue_script( 'zeitfresser-scripts', - get_template_directory_uri() . '/js/scripts.js', - array(), - zeitfresser_asset_version( '/js/scripts.js' ), + $scripts['url'], + [], + $scripts['version'], true ); + // WordPress native threaded comments if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) { wp_enqueue_script( 'comment-reply' ); } @@ -401,10 +404,10 @@ add_filter( 'wp_get_attachment_image_attributes', 'zeitfresser_improve_attachmen function zeitfresser_preload_fonts() { ?> - - - - + + + +