Make WordPress Core

Ticket #49889: 49889-3.diff

File 49889-3.diff, 7.7 KB (added by Howdy_McGee, 5 years ago)

@since 5.5.0

  • wp-admin/includes/ajax-actions.php

     
    39003900                        $parent_url = wp_get_attachment_url( $attachment_id );
    39013901                        $url        = str_replace( wp_basename( $parent_url ), wp_basename( $cropped ), $parent_url );
    39023902
    3903                         $size       = @getimagesize( $cropped );
     3903                        $size       = wp_getimagesize( $cropped );
    39043904                        $image_type = ( $size ) ? $size['mime'] : 'image/jpeg';
    39053905
    39063906                        $object = array(
  • wp-admin/includes/class-custom-image-header.php

     
    791791                }
    792792
    793793                if ( file_exists( $file ) ) {
    794                         list( $width, $height, $type, $attr ) = @getimagesize( $file );
     794                        list( $width, $height, $type, $attr ) = wp_getimagesize( $file );
    795795                } else {
    796796                        $data   = wp_get_attachment_metadata( $attachment_id );
    797797                        $height = isset( $data['height'] ) ? $data['height'] : 0;
     
    12231223                $parent_url = wp_get_attachment_url( $parent->ID );
    12241224                $url        = str_replace( wp_basename( $parent_url ), wp_basename( $cropped ), $parent_url );
    12251225
    1226                 $size       = @getimagesize( $cropped );
     1226                $size       = wp_getimagesize( $cropped );
    12271227                $image_type = ( $size ) ? $size['mime'] : 'image/jpeg';
    12281228
    12291229                $object = array(
  • wp-admin/includes/class-wp-site-icon.php

     
    8787                $parent_url = wp_get_attachment_url( $parent->ID );
    8888                $url        = str_replace( wp_basename( $parent_url ), wp_basename( $cropped ), $parent_url );
    8989
    90                 $size       = @getimagesize( $cropped );
     90                $size       = wp_getimagesize( $cropped );
    9191                $image_type = ( $size ) ? $size['mime'] : 'image/jpeg';
    9292
    9393                $object = array(
  • wp-admin/includes/image.php

     
    9393        // Use the originally uploaded image dimensions as full_width and full_height.
    9494        if ( ! empty( $image_meta['original_image'] ) ) {
    9595                $image_file = wp_get_original_image_path( $attachment_id );
    96                 $imagesize  = @getimagesize( $image_file );
     96                $imagesize  = wp_getimagesize( $image_file );
    9797        }
    9898
    9999        if ( ! empty( $imagesize ) ) {
     
    224224 * @return array The image attachment meta data.
    225225 */
    226226function wp_create_image_subsizes( $file, $attachment_id ) {
    227         $imagesize = @getimagesize( $file );
     227        $imagesize = wp_getimagesize( $file );
    228228
    229229        if ( empty( $imagesize ) ) {
    230230                // File is not an image.
     
    687687                return false;
    688688        }
    689689
    690         list( , , $image_type ) = @getimagesize( $file );
     690        list( , , $image_type ) = wp_getimagesize( $file );
    691691
    692692        /*
    693693         * EXIF contains a bunch of data we'll probably never need formatted in ways
     
    716716         * as caption, description etc.
    717717         */
    718718        if ( is_callable( 'iptcparse' ) ) {
    719                 @getimagesize( $file, $info );
     719                wp_getimagesize( $file, $info );
    720720
    721721                if ( ! empty( $info['APP13'] ) ) {
    722                         $iptc = @iptcparse( $info['APP13'] );
     722                       
     723                        if( defined( 'WP_DEBUG' ) && WP_DEBUG ) {
     724                                $iptc = iptcparse( $info['APP13'] );
     725                        } else {
     726                                $iptc = @iptcparse( $info['APP13'] );
     727                        }
    723728
    724729                        // Headline, "A brief synopsis of the caption".
    725730                        if ( ! empty( $iptc['2#105'][0] ) ) {
     
    779784        $exif_image_types = apply_filters( 'wp_read_image_metadata_types', array( IMAGETYPE_JPEG, IMAGETYPE_TIFF_II, IMAGETYPE_TIFF_MM ) );
    780785
    781786        if ( is_callable( 'exif_read_data' ) && in_array( $image_type, $exif_image_types, true ) ) {
    782                 $exif = @exif_read_data( $file );
     787               
     788                if( defined( 'WP_DEBUG' ) && WP_DEBUG ) {
     789                        $exif = exif_read_data( $file );
     790                } else {
     791                        $exif = @exif_read_data( $file );
     792                }
    783793
    784794                if ( ! empty( $exif['ImageDescription'] ) ) {
    785795                        mbstring_binary_safe_encoding();
     
    877887 * @return bool True if valid image, false if not valid image.
    878888 */
    879889function file_is_valid_image( $path ) {
    880         $size = @getimagesize( $path );
     890        $size = wp_getimagesize( $path );
    881891        return ! empty( $size );
    882892}
    883893
     
    892902function file_is_displayable_image( $path ) {
    893903        $displayable_image_types = array( IMAGETYPE_GIF, IMAGETYPE_JPEG, IMAGETYPE_PNG, IMAGETYPE_BMP, IMAGETYPE_ICO );
    894904
    895         $info = @getimagesize( $path );
     905        $info = wp_getimagesize( $path );
    896906        if ( empty( $info ) ) {
    897907                $result = false;
    898908        } elseif ( ! in_array( $info[2], $displayable_image_types, true ) ) {
  • wp-includes/class-wp-image-editor-gd.php

     
    9999                        return new WP_Error( 'invalid_image', __( 'File is not an image.' ), $this->file );
    100100                }
    101101
    102                 $size = @getimagesize( $this->file );
     102                $size = wp_getimagesize( $this->file );
    103103                if ( ! $size ) {
    104104                        return new WP_Error( 'invalid_image', __( 'Could not read image size.' ), $this->file );
    105105                }
  • wp-includes/deprecated.php

     
    19241924        // Do we need to constrain the image?
    19251925        if ( ($max_dims = apply_filters('attachment_max_dims', $max_dims)) && file_exists($src_file) ) {
    19261926
    1927                 $imagesize = @getimagesize($src_file);
     1927                $imagesize = wp_getimagesize($src_file);
    19281928
    19291929                if (($imagesize[0] > $max_dims[0]) || $imagesize[1] > $max_dims[1] ) {
    19301930                        $actual_aspect = $imagesize[0] / $imagesize[1];
  • wp-includes/functions.php

     
    29922992                        $imagetype = exif_imagetype( $file );
    29932993                        $mime      = ( $imagetype ) ? image_type_to_mime_type( $imagetype ) : false;
    29942994                } elseif ( function_exists( 'getimagesize' ) ) {
    2995                         $imagesize = @getimagesize( $file );
     2995                        $imagesize = wp_getimagesize( $file );
    29962996                        $mime      = ( isset( $imagesize['mime'] ) ) ? $imagesize['mime'] : false;
    29972997                } else {
    29982998                        $mime = false;
     
    76067606function wp_fuzzy_number_match( $expected, $actual, $precision = 1 ) {
    76077607        return abs( (float) $expected - (float) $actual ) <= $precision;
    76087608}
     7609
     7610/**
     7611 * Allow PHPs getimagesize() to be debuggable when necessary.
     7612 *
     7613 * @since 5.5.0
     7614 *
     7615 * @param string $filename      The file path.
     7616 * @param array $imageinfo      Extended image information.
     7617 * @return array|false Array of image information or false on failure.
     7618 */
     7619function wp_getimagesize( $filename, &$imageinfo = array() ) {
     7620       
     7621        if( defined( 'WP_DEBUG' ) && WP_DEBUG ) {
     7622                return getimagesize( $filename, $imageinfo );
     7623        }
     7624       
     7625        return @getimagesize( $filename, $imageinfo );
     7626       
     7627}
  • wp-includes/media.php

     
    245245                $info       = null;
    246246
    247247                if ( $thumb_file ) {
    248                         $info = @getimagesize( $thumb_file );
     248                        $info = wp_getimagesize( $thumb_file );
    249249                }
    250250
    251251                if ( $thumb_file && $info ) {
     
    963963                                $icon_dir = apply_filters( 'icon_dir', ABSPATH . WPINC . '/images/media' );
    964964
    965965                                $src_file               = $icon_dir . '/' . wp_basename( $src );
    966                                 list( $width, $height ) = @getimagesize( $src_file );
     966                                list( $width, $height ) = wp_getimagesize( $src_file );
    967967                        }
    968968                }
    969969