30 global $custom_image_header; |
30 global $custom_image_header; |
31 |
31 |
32 // If _custom_header_background_just_in_time() fails to initialize $custom_image_header when not is_admin(). |
32 // If _custom_header_background_just_in_time() fails to initialize $custom_image_header when not is_admin(). |
33 if ( empty( $custom_image_header ) ) { |
33 if ( empty( $custom_image_header ) ) { |
34 require_once( ABSPATH . 'wp-admin/custom-header.php' ); |
34 require_once( ABSPATH . 'wp-admin/custom-header.php' ); |
35 $args = get_theme_support( 'custom-header' ); |
35 $args = get_theme_support( 'custom-header' ); |
36 $admin_head_callback = isset( $args[0]['admin-head-callback'] ) ? $args[0]['admin-head-callback'] : null; |
36 $admin_head_callback = isset( $args[0]['admin-head-callback'] ) ? $args[0]['admin-head-callback'] : null; |
37 $admin_preview_callback = isset( $args[0]['admin-preview-callback'] ) ? $args[0]['admin-preview-callback'] : null; |
37 $admin_preview_callback = isset( $args[0]['admin-preview-callback'] ) ? $args[0]['admin-preview-callback'] : null; |
38 $custom_image_header = new Custom_Image_Header( $admin_head_callback, $admin_preview_callback ); |
38 $custom_image_header = new Custom_Image_Header( $admin_head_callback, $admin_preview_callback ); |
39 } |
39 } |
40 |
40 |
41 // If the value doesn't exist (removed or random), |
41 // If the value doesn't exist (removed or random), |
42 // use the header_image value. |
42 // use the header_image value. |
43 if ( ! $value ) |
43 if ( ! $value ) { |
44 $value = $this->manager->get_setting('header_image')->post_value(); |
44 $value = $this->manager->get_setting( 'header_image' )->post_value(); |
|
45 } |
45 |
46 |
46 if ( is_array( $value ) && isset( $value['choice'] ) ) |
47 if ( is_array( $value ) && isset( $value['choice'] ) ) { |
47 $custom_image_header->set_header_image( $value['choice'] ); |
48 $custom_image_header->set_header_image( $value['choice'] ); |
48 else |
49 } else { |
49 $custom_image_header->set_header_image( $value ); |
50 $custom_image_header->set_header_image( $value ); |
|
51 } |
50 } |
52 } |
51 } |
53 } |