WordPress.org

Make WordPress Core

Ticket #36418: media.php.patch

File media.php.patch, 1021 bytes (added by jhorowitz, 4 years ago)

Patch to make wp_get_attachment_image_src check the same icon file directories as wp_mime_type_icon

  • media.php

     
    757757                if ( $icon && $src = wp_mime_type_icon( $attachment_id ) ) {
    758758                        /** This filter is documented in wp-includes/post.php */
    759759                        $icon_dir = apply_filters( 'icon_dir', ABSPATH . WPINC . '/images/media' );
     760                        $icon_dir_uri = apply_filters( 'icon_dir_uri', includes_url( 'images/media' ) );
    760761
    761                         $src_file = $icon_dir . '/' . wp_basename( $src );
    762                         @list( $width, $height ) = getimagesize( $src_file );
     762                        $dirs = apply_filters( 'icon_dirs', array( $icon_dir => $icon_dir_uri ) );
     763
     764                        $base_src = wp_basename( $src );
     765                        while ( $dirs ) {
     766                                $keys = array_keys( $dirs );
     767                                $dir = array_shift( $keys );
     768                                $uri = array_shift( $dirs );
     769                                $src_file = $dir . '/' . $base_src;
     770                                @list( $width, $height ) = getimagesize( $src_file );
     771                                if ( $width && $height ) {
     772                                        break;
     773                                }
     774                        }
    763775                }
    764776
    765777                if ( $src && $width && $height ) {