WordPress.org

Make WordPress Core

Ticket #22857: 22857.diff

File 22857.diff, 2.0 KB (added by desrosj, 3 years ago)

Improve the patch to fix the problem, and the scenario I described earlier. There was also a stray echo in the first patch that I removed.

  • src/wp-admin/includes/template.php

     
    17511751        $stylesheet = get_option('stylesheet');
    17521752
    17531753        if ( current_theme_supports( 'custom-header') ) {
    1754                 $meta_header = get_post_meta($post->ID, '_wp_attachment_is_custom_header', true );
    1755                 if ( ! empty( $meta_header ) && $meta_header == $stylesheet )
    1756                         $media_states[] = __( 'Header Image' );
     1754                $meta_header  = get_post_meta( $post->ID, '_wp_attachment_is_custom_header', true );
     1755
     1756                if ( is_random_header_image() ) {
     1757                        $header_images = wp_list_pluck( get_uploaded_header_images(), 'url' );
     1758
     1759                        if ( $meta_header == $stylesheet && in_array( wp_get_attachment_url( $post->ID ), $header_images ) ) {
     1760                                $media_states[] = __( 'Header Image' );
     1761                        }
     1762                } else {
     1763                        $header_image = get_header_image();
     1764
     1765                        // Display "Header Image" if the image was ever used as a header image
     1766                        if ( ! empty( $meta_header ) && $meta_header == $stylesheet && $header_image !== wp_get_attachment_url( $post->ID ) ) {
     1767                                $media_states[] = __( 'Header Image' );
     1768                        }
     1769
     1770                        // Display "Current Header Image" if the image is currently the header image
     1771                        if ( $header_image && $header_image == wp_get_attachment_url( $post->ID ) ) {
     1772                                $media_states[] = __( 'Current Header Image' );
     1773                        }
     1774                }
    17571775        }
    17581776
    17591777        if ( current_theme_supports( 'custom-background') ) {
    17601778                $meta_background = get_post_meta($post->ID, '_wp_attachment_is_custom_background', true );
    1761                 if ( ! empty( $meta_background ) && $meta_background == $stylesheet )
     1779
     1780                if ( ! empty( $meta_background ) && $meta_background == $stylesheet ) {
    17621781                        $media_states[] = __( 'Background Image' );
     1782
     1783                        $background_image = get_background_image();
     1784                        if ( $background_image && $background_image == wp_get_attachment_url( $post->ID ) ) {
     1785                                $media_states[] = __( 'Current Background Image' );
     1786                        }
     1787                }
    17631788        }
    17641789
    17651790        if ( $post->ID == get_option( 'site_icon' ) ) {