WordPress.org

Make WordPress Core

Ticket #20448: 20448.12.diff

File 20448.12.diff, 1.6 KB (added by koopersmith, 23 months ago)
  • wp-includes/class-wp-customize-manager.php

     
    312312                $settings = array( 
    313313                        'values'  => array(), 
    314314                        'channel' => esc_js( $_POST['customize_messenger_channel'] ), 
     315                        'backgroundImageHasDefault' => current_theme_supports( 'custom-background', 'default-image' ), 
    315316                ); 
    316317 
    317318                foreach ( $this->settings as $id => $setting ) { 
  • wp-includes/js/customize-preview.dev.js

     
    109109                                return; 
    110110 
    111111                        update = function() { 
    112                                 var css = ''; 
     112                                var css = '', 
     113                                        hasDefault = api.settings.backgroundImageHasDefault; 
    113114 
    114115                                // The body will support custom backgrounds if either 
    115116                                // the color or image are set. 
    116117                                // 
    117118                                // See get_body_class() in /wp-includes/post-template.php 
    118                                 body.toggleClass( 'custom-background', !! ( color() || image() ) ); 
     119                                body.toggleClass( 'custom-background', !! ( color() || image() || hasDefault ) ); 
    119120 
    120121                                if ( color() ) 
    121122                                        css += 'background-color: ' + color() + ';'; 
     
    125126                                        css += 'background-position: top ' + position_x() + ';'; 
    126127                                        css += 'background-repeat: ' + repeat() + ';'; 
    127128                                        css += 'background-position: top ' + attachment() + ';'; 
     129                                } else if ( hasDefault ) { 
     130                                        css += 'background-image: none;'; 
    128131                                } 
    129132 
    130133                                // Refresh the stylesheet by removing and recreating it.