Update functions.php

This commit is contained in:
2026-04-26 03:57:22 +02:00
committed by GitHub
parent fafc46e007
commit e3302b79a3
+29 -26
View File
@@ -196,54 +196,57 @@ add_action( 'widgets_init', 'zeitfresser_widgets_init' );
* Assets * 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() { function zeitfresser_scripts() {
// Base stylesheet // Base stylesheet (theme root)
wp_enqueue_style( wp_enqueue_style(
'zeitfresser', 'zeitfresser',
get_template_directory_uri() . '/style.css', 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( wp_enqueue_style(
'zeitfresser-fonts', 'zeitfresser-fonts',
get_template_directory_uri() . '/css/fonts.css', $fonts['url'],
array(), [],
zeitfresser_asset_version( '/css/fonts.css' ) $fonts['version']
); );
// Colors
wp_enqueue_style( wp_enqueue_style(
'zeitfresser-colors', 'zeitfresser-colors',
get_template_directory_uri() . '/css/colors.css', $colors['url'],
array( 'zeitfresser' ), ['zeitfresser'],
zeitfresser_asset_version( '/css/colors.css' ) $colors['version']
); );
// Scripts // Scripts
$nav = zeitfresser_asset_versioned('/js/navigation.js');
$scripts = zeitfresser_asset_versioned('/js/scripts.js');
wp_enqueue_script( wp_enqueue_script(
'zeitfresser-navigation', 'zeitfresser-navigation',
get_template_directory_uri() . '/js/navigation.js', $nav['url'],
array(), [],
zeitfresser_asset_version( '/js/navigation.js' ), $nav['version'],
true true
); );
wp_enqueue_script( wp_enqueue_script(
'zeitfresser-scripts', 'zeitfresser-scripts',
get_template_directory_uri() . '/js/scripts.js', $scripts['url'],
array(), [],
zeitfresser_asset_version( '/js/scripts.js' ), $scripts['version'],
true true
); );
// WordPress native threaded comments
if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) { if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) {
wp_enqueue_script( 'comment-reply' ); wp_enqueue_script( 'comment-reply' );
} }
@@ -401,10 +404,10 @@ add_filter( 'wp_get_attachment_image_attributes', 'zeitfresser_improve_attachmen
function zeitfresser_preload_fonts() { function zeitfresser_preload_fonts() {
?> ?>
<!-- Critical Fonts Only --> <!-- Critical Fonts Only -->
<link rel="preload" href="<?php echo get_template_directory_uri(); ?>/fonts/oswald-400.woff2" as="font" type="font/woff2" crossorigin> <link rel="preload" href="<?php echo zeitfresser_asset('/fonts/oswald-400.woff2'); ?>" as="font" type="font/woff2" crossorigin>
<link rel="preload" href="<?php echo get_template_directory_uri(); ?>/fonts/oswald-700.woff2" as="font" type="font/woff2" crossorigin> <link rel="preload" href="<?php echo zeitfresser_asset('/fonts/oswald-700.woff2'); ?>" as="font" type="font/woff2" crossorigin>
<link rel="preload" href="<?php echo get_template_directory_uri(); ?>/fonts/roboto-400.woff2" as="font" type="font/woff2" crossorigin> <link rel="preload" href="<?php echo zeitfresser_asset('/fonts/roboto-400.woff2'); ?>" as="font" type="font/woff2" crossorigin>
<link rel="preload" href="<?php echo get_template_directory_uri(); ?>/fonts/roboto-500.woff2" as="font" type="font/woff2" crossorigin> <link rel="preload" href="<?php echo zeitfresser_asset('/fonts/roboto-500.woff2'); ?>" as="font" type="font/woff2" crossorigin>
<?php <?php
} }
add_action('wp_head', 'zeitfresser_preload_fonts', 0); add_action('wp_head', 'zeitfresser_preload_fonts', 0);