Пример #1
0
/**
 * Merges style.css, settings stylesheet and custom.css, then minifies it into
 * one minified.css file. Also creates individual beautified settings stylesheet
 * so they are in sync, and attempts to create custom stylesheet if it doesn't
 * exist.
 *
 * @author Gary Jones
 * @since 0.9.7
 * @version 1.0
 */
function premise_create_stylesheets()
{
    premise_make_stylesheet_path_writable();
    global $premise_design_settings, $premise_base;
    $styles = $premise_design_settings->get_settings();
    $base_css = file_get_contents($premise_base->get_theme_directory() . '/style.css');
    $css_prefix = '/* ' . __('This file is auto-generated from the style.css, the settings page and custom.css. Any direct edits here will be lost if the settings page is saved', 'premise') . ' */' . "\n";
    foreach ($styles as $key => $style) {
        $css = $base_css . premise_prepare_settings_stylesheet($key);
        if (premise_is_custom_stylesheet_used()) {
            $css .= file_get_contents(premise_get_custom_stylesheet_path());
        }
        $css = $css_prefix . premise_minify_css($css);
        $handle = @fopen(premise_get_minified_stylesheet_path($key), 'w');
        @fwrite($handle, $css);
        @fclose($handle);
        premise_create_settings_stylesheet($key);
        premise_create_custom_stylesheet($key);
    }
}
Пример #2
0
 /**
  * CSS to edit.
  *
  * @author StudioPress
  * @since 1.5.0
  */
 function custom_css()
 {
     global $premise_design_settings;
     foreach ($premise_design_settings->get_settings() as $key => $style) {
         $custom_css = premise_is_custom_stylesheet_used($key) ? file_get_contents(premise_get_custom_stylesheet_path($key)) : '';
         if (strlen($custom_css < 3 && isset($style['premise_custom_css']))) {
             $custom_css = $style['premise_custom_css'];
         }
         printf(__('<h4>Style: %1$s</h4>', 'premise'), esc_html($style['premise_style_title']));
         printf('<textarea name="%1$s[%2$s]" id="%1$s[%2$s]" cols="80" rows="22">%3$s</textarea>', $this->get_field_name('css'), $key, esc_textarea($custom_css));
     }
 }