예제 #1
0
    /**
     * Generate the CSS in the <head> section using the Theme Customizer
     * @since 0.1
     */
    function generate_advanced_css()
    {
        $generate_settings = wp_parse_args(get_option('generate_settings', array()), generate_get_color_defaults());
        $space = ' ';
        // Start the magic
        $visual_css = array('.site-header' => array('background-color' => $generate_settings['header_background_color'], 'color' => $generate_settings['header_text_color']), '.site-header a,
			.site-header a:visited' => array('color' => $generate_settings['header_link_color']), '.site-header a:hover' => array('color' => $generate_settings['header_link_hover_color']), '.main-title a,
			.main-title a:hover,
			.main-title a:visited' => array('color' => $generate_settings['site_title_color']), '.site-description' => array('color' => $generate_settings['site_tagline_color']), '.main-navigation,  
			.main-navigation ul ul' => array('background-color' => $generate_settings['navigation_background_color']), '.navigation-search input[type="search"],
			.navigation-search input[type="search"]:active' => array('color' => $generate_settings['navigation_background_hover_color'], 'background-color' => $generate_settings['navigation_background_hover_color']), '.navigation-search input[type="search"]:focus' => array('color' => $generate_settings['navigation_text_hover_color'], 'background-color' => $generate_settings['navigation_background_hover_color']), '.main-navigation ul ul' => array('background-color' => $generate_settings['subnavigation_background_color']), '.main-navigation .main-nav ul li a,
			.menu-toggle' => array('color' => $generate_settings['navigation_text_color']), 'button.menu-toggle:hover,
			button.menu-toggle:active,
			button.menu-toggle:focus' => array('color' => $generate_settings['navigation_text_color']), '.main-navigation .main-nav ul ul li a' => array('color' => $generate_settings['subnavigation_text_color']), '.main-navigation .main-nav ul li > a:hover, 
			.main-navigation .main-nav ul li.sfHover > a' => array('color' => $generate_settings['navigation_text_hover_color'], 'background-color' => $generate_settings['navigation_background_hover_color']), '.main-navigation .main-nav ul ul li > a:hover, 
			.main-navigation .main-nav ul ul li.sfHover > a' => array('color' => $generate_settings['subnavigation_text_hover_color'], 'background-color' => $generate_settings['subnavigation_background_hover_color']), '.main-navigation .main-nav ul .current-menu-item > a, 
			.main-navigation .main-nav ul .current-menu-parent > a, 
			.main-navigation .main-nav ul .current-menu-ancestor > a, 
			.main-navigation .main-nav ul .current_page_item > a, 
			.main-navigation .main-nav ul .current_page_parent > a, 
			.main-navigation .main-nav ul .current_page_ancestor > a' => array('color' => $generate_settings['navigation_text_current_color'], 'background-color' => $generate_settings['navigation_background_current_color']), '.main-navigation .main-nav ul .current-menu-item > a:hover, 
			.main-navigation .main-nav ul .current-menu-parent > a:hover, 
			.main-navigation .main-nav ul .current-menu-ancestor > a:hover, 
			.main-navigation .main-nav ul .current_page_item > a:hover, 
			.main-navigation .main-nav ul .current_page_parent > a:hover, 
			.main-navigation .main-nav ul .current_page_ancestor > a:hover, 
			.main-navigation .main-nav ul .current-menu-item.sfHover > a, 
			.main-navigation .main-nav ul .current-menu-parent.sfHover > a, 
			.main-navigation .main-nav ul .current-menu-ancestor.sfHover > a, 
			.main-navigation .main-nav ul .current_page_item.sfHover > a, 
			.main-navigation .main-nav ul .current_page_parent.sfHover > a, 
			.main-navigation .main-nav ul .current_page_ancestor.sfHover > a' => array('color' => $generate_settings['navigation_text_current_color'], 'background-color' => $generate_settings['navigation_background_current_color']), '.main-navigation .main-nav ul ul .current-menu-item > a, 
			.main-navigation .main-nav ul ul .current-menu-parent > a, 
			.main-navigation .main-nav ul ul .current-menu-ancestor > a, 
			.main-navigation .main-nav ul ul .current_page_item > a, 
			.main-navigation .main-nav ul ul .current_page_parent > a, 
			.main-navigation .main-nav ul ul .current_page_ancestor > a' => array('color' => $generate_settings['subnavigation_text_current_color'], 'background-color' => $generate_settings['subnavigation_background_current_color']), '.main-navigation .main-nav ul ul .current-menu-item > a:hover, 
			.main-navigation .main-nav ul ul .current-menu-parent > a:hover, 
			.main-navigation .main-nav ul ul .current-menu-ancestor > a:hover, 
			.main-navigation .main-nav ul ul .current_page_item > a:hover, 
			.main-navigation .main-nav ul ul .current_page_parent > a:hover, 
			.main-navigation .main-nav ul ul .current_page_ancestor > a:hover,
			.main-navigation .main-nav ul ul .current-menu-item.sfHover > a, 
			.main-navigation .main-nav ul ul .current-menu-parent.sfHover > a, 
			.main-navigation .main-nav ul ul .current-menu-ancestor.sfHover > a, 
			.main-navigation .main-nav ul ul .current_page_item.sfHover > a, 
			.main-navigation .main-nav ul ul .current_page_parent.sfHover > a, 
			.main-navigation .main-nav ul ul .current_page_ancestor.sfHover > a' => array('color' => $generate_settings['subnavigation_text_current_color'], 'background-color' => $generate_settings['subnavigation_background_current_color']), '.inside-article, 
			.comments-area, 
			.page-header,
			.one-container .container,
			.paging-navigation,
			.inside-page-header' => array('background-color' => $generate_settings['content_background_color'], 'color' => $generate_settings['content_text_color']), '.inside-article a, 
			.inside-article a:visited,
			.paging-navigation a,
			.paging-navigation a:visited,
			.comments-area a,
			.comments-area a:visited,
			.page-header a,
			.page-header a:visited' => array('color' => $generate_settings['content_link_color']), '.inside-article a:hover,
			.paging-navigation a:hover,
			.comments-area a:hover,
			.page-header a:hover' => array('color' => $generate_settings['content_link_hover_color']), '.entry-header h1,
			.page-header h1' => array('color' => $generate_settings['content_title_color']), '.entry-title a,
			.entry-title a:visited' => array('color' => $generate_settings['blog_post_title_color']), '.entry-title a:hover' => array('color' => $generate_settings['blog_post_title_hover_color']), '.entry-meta' => array('color' => $generate_settings['entry_meta_text_color']), '.entry-meta a, 
			.entry-meta a:visited' => array('color' => $generate_settings['entry_meta_link_color']), '.entry-meta a:hover' => array('color' => $generate_settings['entry_meta_link_color_hover']), 'h1' => array('color' => $generate_settings['h1_color']), 'h2' => array('color' => $generate_settings['h2_color']), 'h3' => array('color' => $generate_settings['h3_color']), '.sidebar .widget' => array('background-color' => $generate_settings['sidebar_widget_background_color'], 'color' => $generate_settings['sidebar_widget_text_color']), '.sidebar .widget a, 
			.sidebar .widget a:visited' => array('color' => $generate_settings['sidebar_widget_link_color']), '.sidebar .widget a:hover' => array('color' => $generate_settings['sidebar_widget_link_hover_color']), '.sidebar .widget .widget-title' => array('color' => $generate_settings['sidebar_widget_title_color']), '.footer-widgets' => array('background-color' => $generate_settings['footer_widget_background_color'], 'color' => $generate_settings['footer_widget_text_color']), '.footer-widgets a, 
			.footer-widgets a:visited' => array('color' => $generate_settings['footer_widget_link_color']), '.footer-widgets a:hover' => array('color' => $generate_settings['footer_widget_link_hover_color']), '.footer-widgets .widget-title' => array('color' => $generate_settings['footer_widget_title_color']), '.site-info' => array('background-color' => $generate_settings['footer_background_color'], 'color' => $generate_settings['footer_text_color']), '.site-info a, 
			.site-info a:visited' => array('color' => $generate_settings['footer_link_color']), '.site-info a:hover' => array('color' => $generate_settings['footer_link_hover_color']), 'input[type="text"], 
			input[type="email"], 
			input[type="url"], 
			input[type="password"], 
			input[type="search"], 
			textarea' => array('background-color' => $generate_settings['form_background_color'], 'border-color' => $generate_settings['form_border_color'], 'color' => $generate_settings['form_text_color']), 'input[type="text"]:focus, 
			input[type="email"]:focus, 
			input[type="url"]:focus, 
			input[type="password"]:focus, 
			input[type="search"]:focus, 
			textarea:focus' => array('background-color' => $generate_settings['form_background_color_focus'], 'color' => $generate_settings['form_text_color_focus'], 'border-color' => $generate_settings['form_border_color_focus']), 'button, 
			html input[type="button"], 
			input[type="reset"], 
			input[type="submit"],
			.button,
			.button:visited' => array('background-color' => $generate_settings['form_button_background_color'], 'color' => $generate_settings['form_button_text_color']), 'button:hover, 
			html input[type="button"]:hover, 
			input[type="reset"]:hover, 
			input[type="submit"]:hover,
			.button:hover,
			button:focus, 
			html input[type="button"]:focus, 
			input[type="reset"]:focus, 
			input[type="submit"]:focus,
			.button:focus,
			button:active, 
			html input[type="button"]:active, 
			input[type="reset"]:active, 
			input[type="submit"]:active,
			.button:active' => array('background-color' => $generate_settings['form_button_background_color_hover'], 'color' => $generate_settings['form_button_text_color_hover']));
        // Output the above CSS
        $output = '';
        foreach ($visual_css as $k => $properties) {
            if (!count($properties)) {
                continue;
            }
            $temporary_output = $k . ' {';
            $elements_added = 0;
            foreach ($properties as $p => $v) {
                if (empty($v)) {
                    continue;
                }
                $elements_added++;
                $temporary_output .= $p . ': ' . $v . '; ';
            }
            $temporary_output .= "}";
            if ($elements_added > 0) {
                $output .= $temporary_output;
            }
        }
        $widget_padding = '';
        if ($generate_settings['sidebar_widget_background_color'] !== $generate_settings['content_background_color']) {
            $widget_padding = '.one-container .widget{padding:30px;}';
        }
        $output = str_replace(array("\r", "\n", "\t"), '', $output);
        return $output . $widget_padding;
    }
예제 #2
0
    function generate_advanced_css()
    {
        $generate_settings = get_option('generate_settings', generate_get_color_defaults());
        $space = ' ';
        // Start the magic
        $visual_css = array('.site-header' => array('background' => $generate_settings['header_background_color'], 'color' => $generate_settings['header_text_color']), '.site-header a,
			.site-header a:visited' => array('color' => $generate_settings['header_link_color']), '.site-header a:hover' => array('color' => $generate_settings['header_link_hover_color']), '.main-title a,
			.main-title a:hover,
			.main-title a:visited' => array('color' => $generate_settings['site_title_color']), '.site-description' => array('color' => $generate_settings['site_tagline_color']), '.main-navigation,  
			.main-navigation ul ul' => array('background' => $generate_settings['navigation_background_color']), '.main-navigation ul ul' => array('background' => $generate_settings['subnavigation_background_color']), '.main-navigation .main-nav ul li a,
			.menu-toggle' => array('color' => $generate_settings['navigation_text_color']), '.main-navigation .main-nav ul ul li a' => array('color' => $generate_settings['subnavigation_text_color']), '.main-navigation .main-nav ul li > a:hover, 
			.main-navigation .main-nav ul li.sfHover > a' => array('color' => $generate_settings['navigation_text_hover_color'], 'background' => $generate_settings['navigation_background_hover_color']), '.main-navigation .main-nav ul ul li > a:hover, 
			.main-navigation .main-nav ul ul li.sfHover > a' => array('color' => $generate_settings['subnavigation_text_hover_color'], 'background' => $generate_settings['subnavigation_background_hover_color']), '.main-navigation .main-nav ul .current-menu-item > a, 
			.main-navigation .main-nav ul .current-menu-parent > a, 
			.main-navigation .main-nav ul .current-menu-ancestor > a, 
			.main-navigation .main-nav ul .current_page_item > a, 
			.main-navigation .main-nav ul .current_page_parent > a, 
			.main-navigation .main-nav ul .current_page_ancestor > a' => array('color' => $generate_settings['navigation_text_current_color'], 'background' => $generate_settings['navigation_background_current_color']), '.main-navigation .main-nav ul .current-menu-item > a:hover, 
			.main-navigation .main-nav ul .current-menu-parent > a:hover, 
			.main-navigation .main-nav ul .current-menu-ancestor > a:hover, 
			.main-navigation .main-nav ul .current_page_item > a:hover, 
			.main-navigation .main-nav ul .current_page_parent > a:hover, 
			.main-navigation .main-nav ul .current_page_ancestor > a:hover, 
			.main-navigation .main-nav ul .current-menu-item.sfHover > a, 
			.main-navigation .main-nav ul .current-menu-parent.sfHover > a, 
			.main-navigation .main-nav ul .current-menu-ancestor.sfHover > a, 
			.main-navigation .main-nav ul .current_page_item.sfHover > a, 
			.main-navigation .main-nav ul .current_page_parent.sfHover > a, 
			.main-navigation .main-nav ul .current_page_ancestor.sfHover > a' => array('color' => $generate_settings['navigation_text_current_color'], 'background' => $generate_settings['navigation_background_current_color']), '.main-navigation .main-nav ul ul .current-menu-item > a, 
			.main-navigation .main-nav ul ul .current-menu-parent > a, 
			.main-navigation .main-nav ul ul .current-menu-ancestor > a, 
			.main-navigation .main-nav ul ul .current_page_item > a, 
			.main-navigation .main-nav ul ul .current_page_parent > a, 
			.main-navigation .main-nav ul ul .current_page_ancestor > a' => array('color' => $generate_settings['subnavigation_text_current_color'], 'background' => $generate_settings['subnavigation_background_current_color']), '.main-navigation .main-nav ul ul .current-menu-item > a:hover, 
			.main-navigation .main-nav ul ul .current-menu-parent > a:hover, 
			.main-navigation .main-nav ul ul .current-menu-ancestor > a:hover, 
			.main-navigation .main-nav ul ul .current_page_item > a:hover, 
			.main-navigation .main-nav ul ul .current_page_parent > a:hover, 
			.main-navigation .main-nav ul ul .current_page_ancestor > a:hover,
			.main-navigation .main-nav ul ul .current-menu-item.sfHover > a, 
			.main-navigation .main-nav ul ul .current-menu-parent.sfHover > a, 
			.main-navigation .main-nav ul ul .current-menu-ancestor.sfHover > a, 
			.main-navigation .main-nav ul ul .current_page_item.sfHover > a, 
			.main-navigation .main-nav ul ul .current_page_parent.sfHover > a, 
			.main-navigation .main-nav ul ul .current_page_ancestor.sfHover > a' => array('color' => $generate_settings['subnavigation_text_current_color'], 'background' => $generate_settings['subnavigation_background_current_color']), '.inside-article, 
			.comments-area, 
			.page-header,
			.one-container .container,
			.paging-navigation,
			.inside-page-header' => array('background' => $generate_settings['content_background_color'], 'color' => $generate_settings['content_text_color']), '.inside-article a, 
			.inside-article a:visited,
			.paging-navigation a,
			.paging-navigation a:visited,
			.comments-area a,
			.comments-area a:visited,
			.page-header a,
			.page-header a:visited' => array('color' => $generate_settings['content_link_color']), '.inside-article a:hover,
			.paging-navigation a:hover,
			.comments-area a:hover,
			.page-header a:hover' => array('color' => $generate_settings['content_link_hover_color']), '.entry-header h1,
			.page-header h1' => array('color' => $generate_settings['content_title_color']), '.entry-title a,
			.entry-title a:visited' => array('color' => $generate_settings['blog_post_title_color']), '.entry-title a:hover' => array('color' => $generate_settings['blog_post_title_hover_color']), '.entry-meta' => array('color' => $generate_settings['entry_meta_text_color']), '.entry-meta a, 
			.entry-meta a:visited' => array('color' => $generate_settings['entry_meta_link_color']), '.entry-meta a:hover' => array('color' => $generate_settings['entry_meta_link_color_hover']), '.sidebar .widget' => array('background' => $generate_settings['sidebar_widget_background_color'], 'color' => $generate_settings['sidebar_widget_text_color']), '.sidebar .widget a, 
			.sidebar .widget a:visited' => array('color' => $generate_settings['sidebar_widget_link_color']), '.sidebar .widget a:hover' => array('color' => $generate_settings['sidebar_widget_link_hover_color']), '.sidebar .widget .widget-title' => array('color' => $generate_settings['sidebar_widget_title_color']), '.footer-widgets' => array('background' => $generate_settings['footer_widget_background_color'], 'color' => $generate_settings['footer_widget_text_color']), '.footer-widgets a, 
			.footer-widgets a:visited' => array('color' => $generate_settings['footer_widget_link_color']), '.footer-widgets a:hover' => array('color' => $generate_settings['footer_widget_link_hover_color']), '.footer-widgets .widget-title' => array('color' => $generate_settings['footer_widget_title_color']), '.site-info' => array('background' => $generate_settings['footer_background_color'], 'color' => $generate_settings['footer_text_color']), '.site-info a, 
			.site-info a:visited' => array('color' => $generate_settings['footer_link_color']), '.site-info a:hover' => array('color' => $generate_settings['footer_link_hover_color']));
        // Output the above CSS
        $output = '';
        foreach ($visual_css as $k => $properties) {
            if (!count($properties)) {
                continue;
            }
            $temporary_output = $k . ' {';
            $elements_added = 0;
            foreach ($properties as $p => $v) {
                if (empty($v)) {
                    continue;
                }
                $elements_added++;
                $temporary_output .= $p . ': ' . $v . '; ';
            }
            $temporary_output .= "}";
            if ($elements_added > 0) {
                $output .= $temporary_output;
            }
        }
        if ($generate_settings['sidebar_widget_background_color'] !== $generate_settings['content_background_color'] && $generate_settings['content_layout_setting'] == 'one-container') {
            echo '.widget{padding:30px;}';
        }
        $output = str_replace(array("\r", "\n"), '', $output);
        echo $output;
    }