コード例 #1
0
 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));
     }
 }
コード例 #2
0
ファイル: functions.php プロジェクト: GitIPFire/Homeworks
	/**
	 * 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');
 }