Ticket #3773: dynamic-file-versioning#3773.patch
| File dynamic-file-versioning#3773.patch, 2.4 KB (added by , 14 years ago) |
|---|
-
bp-themes/bp-default/functions.php
179 179 * @see http://codex.buddypress.org/releases/1-5-developer-and-designer-information/ 180 180 * @since 1.5 181 181 */ 182 183 // Cache busting dynamically 184 function get_file_last_mod($filename) { 185 $filename = dirname(__FILE__) . '/_inc/css/' . $filename; 186 if( file_exists($filename) ){ 187 $version = date ("M d Y H:i:s.", filemtime($filename)); 188 }else{ 189 // manual cache busting 190 $version = 'V1.0'; 191 } 192 return $version; 193 } 194 182 195 function bp_dtheme_enqueue_styles() { 183 196 184 197 // Bail if in admin … … 189 202 $version = '20110921'; 190 203 191 204 // Register our main stylesheet 192 wp_register_style( 'bp-default-main', get_template_directory_uri() . '/_inc/css/default.css', array(), $version);205 wp_register_style( 'bp-default-main', get_template_directory_uri() . '/_inc/css/default.css', array(), get_file_last_mod('default.css') ); 193 206 194 207 // If the current theme is a child of bp-default, enqueue its stylesheet 195 208 if ( is_child_theme() && 'bp-default' == get_template() ) { … … 201 214 202 215 // Default CSS RTL 203 216 if ( is_rtl() ) 204 wp_enqueue_style( 'bp-default-main-rtl', get_template_directory_uri() . '/_inc/css/default-rtl.css', array( 'bp-default-main' ), $version);217 wp_enqueue_style( 'bp-default-main-rtl', get_template_directory_uri() . '/_inc/css/default-rtl.css', array( 'bp-default-main' ), get_file_last_mod('default-rtl.css') ); 205 218 206 219 // Responsive layout 207 220 if ( current_theme_supports( 'bp-default-responsive' ) ) { 208 wp_enqueue_style( 'bp-default-responsive', get_template_directory_uri() . '/_inc/css/responsive.css', array( 'bp-default-main' ), $version);221 wp_enqueue_style( 'bp-default-responsive', get_template_directory_uri() . '/_inc/css/responsive.css', array( 'bp-default-main' ), get_file_last_mod('responsive.css') ); 209 222 210 223 if ( is_rtl() ) 211 wp_enqueue_style( 'bp-default-responsive-rtl', get_template_directory_uri() . '/_inc/css/responsive-rtl.css', array( 'bp-default-responsive' ), $version);224 wp_enqueue_style( 'bp-default-responsive-rtl', get_template_directory_uri() . '/_inc/css/responsive-rtl.css', array( 'bp-default-responsive' ), get_file_last_mod('responsive-rtl.css') ); 212 225 } 213 226 } 214 227 add_action( 'wp_print_styles', 'bp_dtheme_enqueue_styles' );