Esempio n. 1
0
/**
 * 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';
}
Esempio n. 2
0
/**
 * 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);
}