WordPress.org

Make WordPress Core

Ticket #22221: 22221.diff

File 22221.diff, 1.8 KB (added by nacin, 3 years ago)

Debug left in - best tested with Twenty Ten, as it has a default-image.

  • wp-includes/theme.php

     
    10251025 * @return object 
    10261026 */ 
    10271027function get_custom_header() { 
    1028         $data = is_random_header_image()? _get_random_header_data() : get_theme_mod( 'header_image_data' ); 
     1028        global $_wp_default_headers; 
     1029 
     1030        if ( is_random_header_image() ) { 
     1031                $data = _get_random_header_data(); 
     1032        } else { 
     1033                $data = get_theme_mod( 'header_image_data' ); 
     1034                if ( ! $data && current_theme_supports( 'custom-header', 'default-image' ) ) { 
     1035                        $directory_args = array( get_template_directory_uri(), get_stylesheet_directory_uri() ); 
     1036                        $default_image = vsprintf( get_theme_support( 'custom-header', 'default-image' ), $directory_args ); 
     1037                        foreach ( $_wp_default_headers as $header => $details ) { 
     1038                                $url = vsprintf( $details['url'], $directory_args ); 
     1039                                if ( $default_image == $url ) { 
     1040                                        $data = $details; 
     1041                                        $data['url'] = $url; 
     1042                                        $data['thumbnail_url'] = vsprintf( $data['thumbnail_url'], $directory_args ); 
     1043                                        break; 
     1044                                } 
     1045                        } 
     1046                } 
     1047        } 
     1048 
    10291049        $default = array( 
    10301050                'url'           => '', 
    10311051                'thumbnail_url' => '', 
  • wp-content/themes/twentyten/header.php

     
    8484                                                echo get_the_post_thumbnail( $post->ID ); 
    8585                                        elseif ( get_header_image() ) : 
    8686                                                // Compatibility with versions of WordPress prior to 3.4. 
     87                                                var_dump( get_custom_header() ); 
    8788                                                if ( function_exists( 'get_custom_header' ) ) { 
    8889                                                        $header_image_width  = get_custom_header()->width; 
    8990                                                        $header_image_height = get_custom_header()->height;