diff --git a/wp-admin/custom-background.php b/wp-admin/custom-background.php index d024c9a4aa..ea54cbc27f 100644 --- a/wp-admin/custom-background.php +++ b/wp-admin/custom-background.php @@ -172,37 +172,37 @@ if ( $this->admin_image_div_callback ) {
diff --git a/wp-includes/theme.php b/wp-includes/theme.php index 0dfca9f1c8..f06e09e91a 100644 --- a/wp-includes/theme.php +++ b/wp-includes/theme.php @@ -1372,6 +1372,9 @@ function background_image() { * @param callback $admin_image_div_callback Output a custom background image div on the custom background administration screen. Optional. */ function add_custom_background($header_callback = '', $admin_header_callback = '', $admin_image_div_callback = '') { + if ( isset($GLOBALS['custom_background']) ) + return; + if ( empty($header_callback) ) $header_callback = '_custom_background_cb'; @@ -1397,19 +1400,19 @@ function _custom_background_cb() { if ( !$background ) return; - $repeat = get_theme_mod('background_repeat'); + $repeat = get_theme_mod('background_repeat', 'repeat'); if ( 'no-repeat' == $repeat ) $repeat = 'background-repeat: no-repeat;'; else $repeat = 'background-repeat: repeat;'; - $position = get_theme_mod('background_position'); + $position = get_theme_mod('background_position', 'left'); if ( 'center' == $position ) $position = 'background-position-x: center;'; elseif ( 'right' == $position ) $position = 'background-position-x: right;'; else $position = 'background-position-x: left;'; - $attachment = get_theme_mod('background_attachment'); + $attachment = get_theme_mod('background_attachment', 'fixed'); if ( 'scroll' == $attachment ) $attachment = 'background-attachment: scroll;'; else