Make WordPress Core

Ticket #38558: 38558.1.diff

File 38558.1.diff, 2.1 KB (added by bradyvercher, 7 years ago)
  • src/wp-includes/js/customize-models.js

     
    3838                hide: function() {
    3939                        this.set('choice', '');
    4040                        api('header_image').set('remove-header');
    41                         api('header_image_data').set('remove-header');
     41                        api('header_image_data').set('');
    4242                },
    4343
    4444                destroy: function() {
     
    6464                save: function() {
    6565                        if (this.get('random')) {
    6666                                api('header_image').set(this.get('header').random);
    67                                 api('header_image_data').set(this.get('header').random);
     67                                api('header_image_data').set('');
    6868                        } else {
    69                                 if (this.get('header').defaultName) {
    70                                         api('header_image').set(this.get('header').url);
    71                                         api('header_image_data').set(this.get('header').defaultName);
    72                                 } else {
    73                                         api('header_image').set(this.get('header').url);
    74                                         api('header_image_data').set(this.get('header'));
    75                                 }
     69                                api('header_image').set(this.get('header').url);
     70                                api('header_image_data').set(this.get('header'));
    7671                        }
    7772
    7873                        api.HeaderTool.combinedList.trigger('control:setImage', this);
  • src/wp-includes/customize/class-wp-customize-header-image-setting.php

     
    3131
    3232                // If the value doesn't exist (removed or random),
    3333                // use the header_image value.
    34                 if ( ! $value )
     34                if ( ! $value ) {
    3535                        $value = $this->manager->get_setting('header_image')->post_value();
     36                }
    3637
    37                 if ( is_array( $value ) && isset( $value['choice'] ) )
     38                if ( is_array( $value ) && isset( $value['choice'] ) ) {
    3839                        $custom_image_header->set_header_image( $value['choice'] );
    39                 else
     40                } elseif ( is_array( $value ) && isset( $value['defaultName'] ) ) {
     41                        $custom_image_header->set_header_image( $value['defaultName'] );
     42                } else {
    4043                        $custom_image_header->set_header_image( $value );
     44                }
    4145        }
    4246}