public static function enqueue_dynamic_stylesheets() { $template_uri = PRESSCORE_THEME_URI; $template_directory = PRESSCORE_THEME_DIR; $theme_version = wp_get_theme()->get('Version'); $dynamic_stylesheets = array('bb-press.less' => array('path' => $template_directory . '/css/bb-press.less', 'src' => $template_uri . '/css/bb-press.less', 'fallback_src' => '', 'deps' => array(), 'ver' => $theme_version, 'media' => 'all')); foreach ($dynamic_stylesheets as $stylesheet_handle => $stylesheet) { $stylesheet_cache = presscore_get_dynamic_stylesheet_cache($stylesheet_handle, $stylesheet['path'], $stylesheet['src'], $stylesheet['fallback_src']); // enqueue stylesheets presscore_enqueue_dynamic_style(array('handle' => $stylesheet_handle, 'cache' => $stylesheet_cache, 'stylesheet' => $stylesheet)); } }
/** * 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' ); }
/** * Enqueue *.less files */ function presscore_enqueue_dynamic_stylesheets() { $dynamic_stylesheets = presscore_get_dynamic_stylesheets_list(); $preset = of_get_option('preset', presscore_set_first_run_skin()); 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); $fallback_path = str_replace(array(PRESSCORE_THEME_URI, '%preset%'), array(PRESSCORE_THEME_DIR, esc_attr($preset)), $stylesheet['fallback_src']); // regenerate less files if needed if (defined('DT_ALWAYS_REGENERATE_DYNAMIC_CSS') && DT_ALWAYS_REGENERATE_DYNAMIC_CSS || (!$fallback_path || !file_exists($fallback_path)) && !$stylesheet_cache) { try { presscore_generate_less_css_file($stylesheet_handle, $stylesheet['src']); } catch (Exception $e) { continue; // wp_die( 'Incorrect less var!' ); } $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'); }