Update functions.php
This commit is contained in:
+29
-26
@@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user