Ejemplo n.º 1
0
 /**
  * Enqueues style for SASS comnpile or WP enqueue, depending on 'use_sass' arg.
  *
  * @since       3.3.9
  * @access      public
  * @param       string  $handle     Name of the stylesheet.
  * @param       string  $css_src    Path to the stylesheet from the root directory of WordPress. Example: '/css/mystyle.css'.
  * @param       string  $scss_dir   Directory path to SCSS file.
  * @param       array   $deps       An array of registered style handles this stylesheet depends on. Default empty array.
  * @param       string  $ver        String specifying the stylesheet version number, if it has one. This parameter is used to ensure that the correct version is sent to the client regardless of caching, and so should be included if a version number is available and makes sense for the stylesheet.
  * @param       string  $media      Optional. The media for which this stylesheet has been defined. Default 'all'. Accepts 'all', 'aural', 'braille', 'handheld', 'projection', 'print', 'screen', 'tty', or 'tv'.
  * @return      void
  */
 function redux_enqueue_style($parent, $handle, $css_src, $scss_dir, $deps = array(), $ver = '', $media = false)
 {
     if ($parent->args['sass']['enabled']) {
         //if ($parent->args['dev_mode'] || $parent->args['sass']['page_output']) {
         $path_parts = pathinfo($css_src);
         $filename = $path_parts['filename'];
         //echo $filename . '<br>';
         $scss_dir = Redux_Helpers::cleanFilePath($scss_dir);
         $scss_dir = untrailingslashit($scss_dir);
         $is_diff = reduxSassCompiler::is_scss_newer($scss_dir, $filename);
         if ($is_diff) {
             reduxSassCompiler::compile_single_field($parent, $scss_dir, $filename);
             reduxSassCompiler::$_do_compile = true;
         }
         reduxSassCompiler::add_path($scss_dir);
         reduxSassCompiler::add_import('@import "' . $filename . '.scss"');
         //}
     } else {
         wp_enqueue_style($handle, $css_src, $deps, $ver, $media);
     }
 }