Skip to content

Commit 384c11e

Browse files
committed
jquery: use checksum of css files for versioning
Fixes gh-469
1 parent 8920f17 commit 384c11e

File tree

2 files changed

+15
-4
lines changed

2 files changed

+15
-4
lines changed

themes/jquery/functions.jquery.php

+11
Original file line numberDiff line numberDiff line change
@@ -183,3 +183,14 @@ function jq_search_get_provider() {
183183
}
184184
return '';
185185
}
186+
187+
/**
188+
* Get a checksum of styles used in the header
189+
*/
190+
function jq_css_checksum() {
191+
$base = get_template_directory() . '/css/base.css';
192+
$typesense = get_template_directory() . '/lib/typesense-minibar/typesense-minibar.css';
193+
$styles = get_stylesheet_directory() . '/style.css';
194+
195+
return md5( filemtime( $base ) . filemtime( $typesense ) . filemtime( $styles ) );
196+
}

themes/jquery/header.php

+4-4
Original file line numberDiff line numberDiff line change
@@ -17,16 +17,16 @@
1717
<meta name="viewport" content="width=device-width">
1818

1919
<link rel="shortcut icon" href="<?php echo get_stylesheet_directory_uri(); ?>/i/favicon.ico">
20-
<link rel="stylesheet" href="<?php echo get_template_directory_uri(); ?>/lib/typesense-minibar/typesense-minibar.css?v=1.3.4">
21-
<link rel="stylesheet" href="<?php echo get_template_directory_uri(); ?>/css/base.css?v=17">
22-
<link rel="stylesheet" href="<?php bloginfo( 'stylesheet_url' ); ?>?v=8">
20+
<link rel="stylesheet" href="<?php echo get_template_directory_uri(); ?>/lib/typesense-minibar/typesense-minibar.css?v=<?php echo jq_css_checksum(); ?>">
21+
<link rel="stylesheet" href="<?php echo get_template_directory_uri(); ?>/css/base.css?v=<?php echo jq_css_checksum(); ?>">
22+
<link rel="stylesheet" href="<?php bloginfo( 'stylesheet_url' ); ?>?v=<?php echo jq_css_checksum(); ?>">
2323

2424
<script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
2525
<script src="<?php echo get_template_directory_uri(); ?>/js/main.js"></script>
2626
<?php
2727
if ( jq_search_get_provider() === 'typesense' ) :
2828
?>
29-
<script defer type="module" src="<?php echo get_template_directory_uri(); ?>/lib/typesense-minibar/typesense-minibar.js?v=1.3.4"></script>
29+
<script defer type="module" src="<?php echo get_template_directory_uri(); ?>/lib/typesense-minibar/typesense-minibar.js?v=<?php echo jq_css_checksum(); ?>"></script>
3030
<?php
3131
endif;
3232

0 commit comments

Comments
 (0)