WordPress.org

Make WordPress Core

Ticket #36255: 36255.0.diff

File 36255.0.diff, 1.6 KB (added by westonruter, 6 years ago)
  • src/wp-includes/class-wp-customize-manager.php

    diff --git src/wp-includes/class-wp-customize-manager.php src/wp-includes/class-wp-customize-manager.php
    index ea30b93..5a1143e 100644
    final class WP_Customize_Manager { 
    19621962                        'transport'      => 'postMessage',
    19631963                ) );
    19641964
    1965                 $this->add_control( new WP_Customize_Media_Control( $this, 'custom_logo', array(
     1965                $custom_logo_control_args = array(
    19661966                        'label'    => __( 'Logo' ),
    19671967                        'section'  => 'title_tagline',
    19681968                        'priority' => 8,
    1969                         'mime_type' => 'image',
    19701969                        'button_labels' => array(
    19711970                                'select'       => __( 'Select logo' ),
    19721971                                'change'       => __( 'Change logo' ),
    final class WP_Customize_Manager { 
    19761975                                'frame_title'  => __( 'Select logo' ),
    19771976                                'frame_button' => __( 'Choose logo' ),
    19781977                        ),
    1979                 ) ) );
     1978                );
     1979                $custom_logo_size = get_theme_support( 'custom-logo', 'size' );
     1980                if ( empty( $custom_logo_size ) || ! has_image_size( $custom_logo_size ) ) {
     1981                        $custom_logo_control_class = 'WP_Customize_Media_Control';
     1982                        $custom_logo_control_args['mime'] = 'image';
     1983                } else {
     1984                        $custom_logo_control_class = 'WP_Customize_Cropped_Image_Control';
     1985                        $custom_logo_control_args['width'] = $GLOBALS['_wp_additional_image_sizes'][ $custom_logo_size ]['width'];
     1986                        $custom_logo_control_args['height'] = $GLOBALS['_wp_additional_image_sizes'][ $custom_logo_size ]['height'];
     1987                }
     1988                $this->add_control( new $custom_logo_control_class( $this, 'custom_logo', $custom_logo_control_args ) );
    19801989
    19811990                if ( isset( $this->selective_refresh ) ) {
    19821991                        $this->selective_refresh->add_partial( 'custom_logo', array(