/** * Enqueue *.less files */ function presscore_enqueue_dynamic_stylesheets(){ $dynamic_stylesheets = presscore_get_dynamic_stylesheets_list(); foreach ( $dynamic_stylesheets as $stylesheet_handle=>$stylesheet ) { $stylesheet_path_hash = md5( $stylesheet['path'] ); $stylesheet_cache_name = 'wp_less_stylesheet_data_' . $stylesheet_path_hash; $stylesheet_cache = get_option( $stylesheet_cache_name ); // regenerate less files if needed if ( ( defined('DT_ALWAYS_REGENERATE_DYNAMIC_CSS') && DT_ALWAYS_REGENERATE_DYNAMIC_CSS ) || ( !$stylesheet['fallback_src'] && !$stylesheet_cache ) ) { presscore_generate_less_css_file( $stylesheet_handle, $stylesheet['src'] ); $stylesheet_cache = get_option( $stylesheet_cache_name ); } // enqueue stylesheets presscore_enqueue_dynamic_style( array( 'handle' => $stylesheet_handle, 'cache' => $stylesheet_cache, 'stylesheet' => $stylesheet ) ); } do_action( 'presscore_enqueue_dynamic_stylesheets' ); }
function presscore_filter_wp_less_source_path($path = '', $stylesheet = null) { if ($stylesheet) { $dynamic_stylesheets = presscore_get_dynamic_stylesheets_list(); $handle = $stylesheet->handle; if (array_key_exists($handle, $dynamic_stylesheets) && !empty($dynamic_stylesheets[$handle]['path'])) { $path = $dynamic_stylesheets[$handle]['path']; } } return $path; }