WordPress.org

Make WordPress Core

Ticket #20448: 20448.diff

File 20448.diff, 3.9 KB (added by nacin, 5 years ago)
  • wp-includes/class-wp-customize.php

     
    102102         * @since 3.4.0 
    103103         */ 
    104104        public function wp_loaded() { 
    105                 do_action( 'customize_register' ); 
     105                do_action( 'customize_register', $this ); 
    106106 
    107107                if ( $this->is_preview() && ! is_admin() ) 
    108108                        $this->customize_preview_init(); 
  • wp-includes/theme.php

     
    15781578        require( ABSPATH . WPINC . '/class-wp-customize.php' ); 
    15791579        // Init Customize class 
    15801580        // @todo Dependency injection instead 
    1581         $GLOBALS['customize'] = new WP_Customize; 
     1581        $GLOBALS['wp_customize'] = new WP_Customize; 
    15821582} 
    15831583add_action( 'plugins_loaded', '_wp_customize_include' ); 
    15841584 
  • wp-content/themes/twentyeleven/inc/theme-options.php

     
    186186                ), 
    187187                'content' => array( 
    188188                        'value' => 'content', 
    189                         'label' => __( 'One-column, no sidebar', 'twentyeleven' ), 
     189                        'label' => __( 'One column, no sidebar', 'twentyeleven' ), 
    190190                        'thumbnail' => get_template_directory_uri() . '/inc/images/content.png', 
    191191                ), 
    192192        ); 
     
    389389        // Don't do anything if the current link color is the default. 
    390390        if ( $default_options['link_color'] == $link_color ) 
    391391                return; 
     392        $link_color = '#' . ltrim( $link_color, '#' ); 
    392393?> 
    393394        <style> 
    394395                /* Link color */ 
     
    446447 
    447448        return array_merge( $existing_classes, $classes ); 
    448449} 
    449 add_filter( 'body_class', 'twentyeleven_layout_classes' ); 
    450  No newline at end of file 
     450add_filter( 'body_class', 'twentyeleven_layout_classes' ); 
     451 
     452function twentyeleven_customize_register( $customize ) { 
     453        $defaults = twentyeleven_get_default_theme_options(); 
     454 
     455        $customize->add_section( 'twentyeleven_colors', array( 
     456                'title' => __( 'Colors', 'twentyeleven' ), 
     457                'priority' => 33, 
     458        ) ); 
     459 
     460        $customize->add_setting( 'twentyeleven_theme_options[color_scheme]', array( 
     461                'type' => 'option', 
     462                'default' => $defaults['color_scheme'], 
     463                'sanitize_callback' => 'sanitize_key', 
     464        ) ); 
     465 
     466        $customize->add_control( 'twentyeleven_theme_options[color_scheme]', array( 
     467                'section' => 'twentyeleven_colors', 
     468                'label' => __( 'Color Scheme', 'twentyeleven'), 
     469                'type'       => 'radio', 
     470                'choices'    => array( 
     471                        'light' => __('Light', 'twentyeleven'), 
     472                        'dark'  => __('Dark', 'twentyeleven'), 
     473                ), 
     474        ) ); 
     475 
     476        $customize->add_setting( 'twentyeleven_theme_options[link_color]', array( 
     477                'type' => 'option', 
     478                'default' => $defaults['link_color'], 
     479                'sanitize_callback' => 'sanitize_hexcolor', 
     480        ) ); 
     481 
     482        $customize->add_control( 'twentyeleven_theme_options[link_color]', array( 
     483                'section' => 'twentyeleven_colors', 
     484                'label' => __( 'Link Color', 'twentyeleven' ), 
     485                'type' => 'color', 
     486        ) ); 
     487 
     488        $customize->add_section( 'twentyeleven_layout', array( 
     489                'title'    => __( 'Default Layout', 'twentyeleven' ), 
     490                'priority' => 35, 
     491        ) ); 
     492 
     493        $customize->add_setting( 'twentyeleven_theme_options[theme_layout]', array( 
     494                'type'              => 'option', 
     495                'default'           => $defaults['theme_layout'], 
     496                'sanitize_callback' => 'sanitize_key', 
     497        ) ); 
     498 
     499        $customize->add_control( 'twentyeleven_theme_options[theme_layout]', array( 
     500                'section' => 'twentyeleven_layout', 
     501                'type'       => 'radio', 
     502                'choices'    => array( 
     503                        'content-sidebar'  => __('Content on left', 'twentyeleven'), 
     504                        'sidebar-content'  => __('Content on right', 'twentyeleven'), 
     505                        'content'          => __('One column, no sidebar', 'twentyeleven'), 
     506                ), 
     507        ) ); 
     508} 
     509add_action( 'customize_register', 'twentyeleven_customize_register' );