Make WordPress Core

Ticket #55290: 55290.2.diff

File 55290.2.diff, 1.8 KB (added by joedolson, 2 years ago)

Refresh patch with minor changes

  • src/wp-admin/includes/image-edit.php

     
    825825 * @return stdClass
    826826 */
    827827function wp_save_image( $post_id ) {
    828         $_wp_additional_image_sizes = wp_get_additional_image_sizes();
     828        $_wp_registered_image_sizes = wp_get_registered_image_subsizes();
    829829
    830830        $return  = new stdClass;
    831831        $success = false;
     
    969969                $sizes   = array( $target );
    970970                $success = true;
    971971                $delete  = true;
    972                 $nocrop  = $_wp_additional_image_sizes[ $size ]['crop'];
     972                $nocrop  = $_wp_registered_image_sizes[ $size ]['crop'];
    973973        }
    974974
    975975        /*
     
    10061006                                }
    10071007                        }
    10081008
    1009                         if ( isset( $_wp_additional_image_sizes[ $size ] ) ) {
    1010                                 $width  = (int) $_wp_additional_image_sizes[ $size ]['width'];
    1011                                 $height = (int) $_wp_additional_image_sizes[ $size ]['height'];
    1012                                 $crop   = ( $nocrop ) ? false : $_wp_additional_image_sizes[ $size ]['crop'];
     1009                        if ( isset( $_wp_registered_image_sizes[ $size ] ) ) {
     1010                                $width  = (int) $_wp_registered_image_sizes[ $size ]['width'];
     1011                                $height = (int) $_wp_registered_image_sizes[ $size ]['height'];
     1012                                $crop   = ( $nocrop ) ? false : $_wp_registered_image_sizes[ $size ]['crop'];
    10131013                        } else {
    1014                                 $height = get_option( "{$size}_size_h" );
    1015                                 $width  = get_option( "{$size}_size_w" );
     1014                                $height = (int) get_option( "{$size}_size_h" );
     1015                                $width  = (int) get_option( "{$size}_size_w" );
    10161016                                $crop   = ( $nocrop ) ? false : get_option( "{$size}_crop" );
    10171017                        }
    10181018
     
    10231023                        );
    10241024                }
    10251025
    1026                 $meta['sizes'] = array_merge( $meta['sizes'], $img->multi_resize( $_sizes ) );
     1026                $meta['sizes'] = $img->multi_resize( $_sizes );
    10271027        }
    10281028
    10291029        unset( $img );