WordPress.org

Make WordPress Core

Ticket #20132: 20132.diff

File 20132.diff, 3.1 KB (added by nacin, 5 years ago)
  • wp-includes/post-template.php

     
    501501        if ( is_admin_bar_showing() ) 
    502502                $classes[] = 'admin-bar'; 
    503503 
    504         if ( get_background_color() || get_theme_mod( 'background_image' ) || get_theme_support( 'custom-background', 'default-image' ) ) 
     504        if ( get_theme_mod( 'background_color' ) || get_background_image() ) 
    505505                $classes[] = 'custom-background'; 
    506506 
    507507        $page = $wp_query->get( 'page' ); 
  • wp-includes/class-wp-customize-manager.php

     
    337337                $settings = array( 
    338338                        'values'  => array(), 
    339339                        'channel' => esc_js( $_POST['customize_messenger_channel'] ), 
    340                         'backgroundImageHasDefault' => current_theme_supports( 'custom-background', 'default-image' ), 
    341340                ); 
    342341 
    343342                foreach ( $this->settings as $id => $setting ) { 
  • wp-includes/js/customize-preview.dev.js

     
    109109                                return; 
    110110 
    111111                        update = function() { 
    112                                 var css = '', 
    113                                         hasDefault = api.settings.backgroundImageHasDefault; 
     112                                var css = ''; 
    114113 
    115114                                // The body will support custom backgrounds if either 
    116115                                // the color or image are set. 
    117116                                // 
    118117                                // See get_body_class() in /wp-includes/post-template.php 
    119                                 body.toggleClass( 'custom-background', !! ( color() || image() || hasDefault ) ); 
     118                                body.toggleClass( 'custom-background', !! ( color() || image() ) ); 
    120119 
    121120                                if ( color() ) 
    122121                                        css += 'background-color: ' + color() + ';'; 
     
    126125                                        css += 'background-position: top ' + position_x() + ';'; 
    127126                                        css += 'background-repeat: ' + repeat() + ';'; 
    128127                                        css += 'background-position: top ' + attachment() + ';'; 
    129                                 } else if ( hasDefault ) { 
    130                                         css += 'background-image: none;'; 
    131128                                } 
    132129 
    133130                                // Refresh the stylesheet by removing and recreating it. 
  • wp-includes/theme.php

     
    11091109        // A default has to be specified in style.css. It will not be printed here. 
    11101110        $color = get_theme_mod( 'background_color' ); 
    11111111 
    1112         if ( ! $background && ! $color && ! get_theme_support( 'custom-background', 'default-image' ) ) 
     1112        if ( ! $background && ! $color ) 
    11131113                return; 
    11141114 
    11151115        $style = $color ? "background-color: #$color;" : ''; 
     
    11331133                $attachment = " background-attachment: $attachment;"; 
    11341134 
    11351135                $style .= $image . $repeat . $position . $attachment; 
    1136         } elseif ( get_theme_support( 'custom-background', 'default-image' ) ) { 
    1137                 // If there is not a $background, but there is a default, then the default was 
    1138                 // removed and an empty value was saved. Remove it: 
    1139                 $style .= " background-image: none;"; 
    11401136        } 
    11411137?> 
    11421138<style type="text/css" id="custom-background-css">