/** * Add postMessage support for site title and description for the Theme Customizer. * * @param WP_Customize_Manager $wp_customize Theme Customizer object. */ function stock_customize_register($wp_customize) { $default_colors = stock_get_default_colors(); $wp_customize->add_setting('stock_primary_feature_color', array('default' => isset($default_colors['primary']) ? $default_colors['primary'] : null, 'transport' => 'postMessage', 'sanitize_callback' => 'sanitize_hex_color')); $wp_customize->add_setting('stock_secondary_feature_color', array('default' => isset($default_colors['secondary']) ? $default_colors['secondary'] : null, 'transport' => 'postMessage', 'sanitize_callback' => 'sanitize_hex_color')); $wp_customize->add_setting('stock_text_color', array('default' => isset($default_colors['text']) ? $default_colors['text'] : null, 'transport' => 'postMessage', 'sanitize_callback' => 'sanitize_hex_color')); $wp_customize->add_setting('stock_input_background_color', array('default' => isset($default_colors['input_background']) ? $default_colors['input_background'] : null, 'transport' => 'postMessage', 'sanitize_callback' => 'sanitize_hex_color')); $wp_customize->add_setting('stock_input_text_color', array('default' => isset($default_colors['input_text']) ? $default_colors['input_text'] : null, 'transport' => 'postMessage', 'sanitize_callback' => 'sanitize_hex_color')); $wp_customize->add_setting('stock_input_focus_color', array('default' => isset($default_colors['input_focus']) ? $default_colors['input_focus'] : null, 'transport' => 'postMessage', 'sanitize_callback' => 'sanitize_hex_color')); $wp_customize->add_setting('stock_entry_title_color', array('default' => isset($default_colors['entry_title']) ? $default_colors['entry_title'] : null, 'transport' => 'postMessage', 'sanitize_callback' => 'sanitize_hex_color')); $wp_customize->add_setting('stock_footer_text', array('default' => sprintf('<a href="%s">%s</a>', esc_url('http://wordpress.org/'), __('Proudly powered by WordPress', 'stock')), 'transport' => 'postMessage', 'sanitize_callback' => 'wp_kses_post')); $wp_customize->add_section('stock_footer_section', array('title' => __('Footer', 'stock'), 'priority' => 100)); $wp_customize->add_control(new WP_Customize_Color_Control($wp_customize, 'stock_primary_feature_color', array('label' => __('Primary Feature Color', 'stock'), 'section' => 'colors', 'settings' => 'stock_primary_feature_color'))); $wp_customize->add_control(new WP_Customize_Color_Control($wp_customize, 'stock_secondary_feature_color', array('label' => __('Secondary Feature Color', 'stock'), 'section' => 'colors', 'settings' => 'stock_secondary_feature_color'))); $wp_customize->add_control(new WP_Customize_Color_Control($wp_customize, 'stock_text_color', array('label' => __('Text Color', 'stock'), 'section' => 'colors', 'settings' => 'stock_text_color'))); $wp_customize->add_control(new WP_Customize_Color_Control($wp_customize, 'stock_input_background_color', array('label' => __('Input Background', 'stock'), 'section' => 'colors', 'settings' => 'stock_input_background_color'))); $wp_customize->add_control(new WP_Customize_Color_Control($wp_customize, 'stock_entry_title_color', array('label' => __('Entry Title Color', 'stock'), 'section' => 'colors', 'settings' => 'stock_entry_title_color'))); $wp_customize->add_control(new WP_Customize_Color_Control($wp_customize, 'stock_input_text_color', array('label' => __('Input Text', 'stock'), 'section' => 'colors', 'settings' => 'stock_input_text_color'))); $wp_customize->add_control(new WP_Customize_Color_Control($wp_customize, 'stock_input_focus_color', array('label' => __('Input Focus', 'stock'), 'section' => 'colors', 'settings' => 'stock_input_focus_color'))); $wp_customize->add_control('stock_footer_text', array('label' => __('Footer Text', 'stock'), 'section' => 'stock_footer_section')); $wp_customize->get_setting('blogname')->transport = 'postMessage'; $wp_customize->get_setting('blogdescription')->transport = 'postMessage'; }
/** * Enqueue scripts and styles. */ function stock_scripts() { wp_enqueue_style('stock-style', get_stylesheet_uri()); wp_enqueue_style('stock-fonts', '//fonts.googleapis.com/css?family=Lato:300,400,700,300italic,400italic,700italic|Crimson+Text:400,400italic,600,600italic'); wp_enqueue_script('stock-navigation', get_template_directory_uri() . '/js/navigation.js', array(), '20120206', true); wp_enqueue_script('stock-skip-link-focus-fix', get_template_directory_uri() . '/js/skip-link-focus-fix.js', array(), '20130115', true); if (is_singular() && comments_open() && get_option('thread_comments')) { wp_enqueue_script('comment-reply'); } $default_colors = stock_get_default_colors(); $primary_color = get_theme_mod('stock_primary_feature_color', isset($default_colors['primary']) ? $default_colors['primary'] : null); $secondary_color = get_theme_mod('stock_secondary_feature_color', isset($default_colors['secondary']) ? $default_colors['secondary'] : null); $text_color = get_theme_mod('stock_text_color', isset($default_colors['text']) ? $default_colors['text'] : null); $input_background_color = get_theme_mod('stock_input_background_color', isset($default_colors['input_background']) ? $default_colors['input_background'] : null); $input_text_color = get_theme_mod('stock_input_text_color', isset($default_colors['input_text']) ? $default_colors['input_text'] : null); $input_focus_color = get_theme_mod('stock_input_focus_color', isset($default_colors['input_focus']) ? $default_colors['input_focus'] : null); $entry_title = get_theme_mod('stock_entry_title_color', isset($default_colors['entry_title']) ? $default_colors['entry_title'] : null); $custom_css = "\n\t.entry-content a,\n\t.entry-content a:visited,\n\t.comment-content a,\n\t.comment-content a:visited,\n\t.comment-author a,\n\t.comment-author a:visited,\n\t.entry-footer a,\n\t.entry-footer a:visited,\n\ta:hover,\n\ta:focus,\n\ta:active {\n\t\tcolor: {$primary_color};\n\t}\n\th2.site-description {\n\t\tcolor: {$secondary_color};\n\t}\n\tbody,\n\tbutton {\n\t\tcolor: {$text_color};\n\t}\n\tinput\n\tinput[type=\"text\"],\n\tinput[type=\"email\"],\n\tinput[type=\"url\"],\n\tinput[type=\"password\"],\n\tinput[type=\"search\"],\n\tselect,\n\ttextarea {\n\t\tcolor: {$input_text_color};\n\t}\n\tinput:focus,\n\tinput[type=\"text\"]:focus,\n\tinput[type=\"email\"]:focus,\n\tinput[type=\"url\"]:focus,\n\tinput[type=\"password\"]:focus,\n\tinput[type=\"search\"]:focus,\n\ttextarea:focus,\n\tselect:focus,\n\ttextarea:focus {\n\t\tcolor: {$input_focus_color};\n\t}\n\tinput,\n\tselect,\n\ttextarea {\n\t\tbackground-color: {$input_background_color};\n\t}\n\th1.entry-title a {\n\t\tcolor: {$entry_title};\n\t}\n\t"; wp_add_inline_style('stock-style', $custom_css); }