Ticket #55290: 55290.2.diff
File 55290.2.diff, 1.8 KB (added by , 2 years ago) |
---|
-
src/wp-admin/includes/image-edit.php
825 825 * @return stdClass 826 826 */ 827 827 function 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(); 829 829 830 830 $return = new stdClass; 831 831 $success = false; … … 969 969 $sizes = array( $target ); 970 970 $success = true; 971 971 $delete = true; 972 $nocrop = $_wp_ additional_image_sizes[ $size ]['crop'];972 $nocrop = $_wp_registered_image_sizes[ $size ]['crop']; 973 973 } 974 974 975 975 /* … … 1006 1006 } 1007 1007 } 1008 1008 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']; 1013 1013 } 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" ); 1016 1016 $crop = ( $nocrop ) ? false : get_option( "{$size}_crop" ); 1017 1017 } 1018 1018 … … 1023 1023 ); 1024 1024 } 1025 1025 1026 $meta['sizes'] = array_merge( $meta['sizes'], $img->multi_resize( $_sizes ));1026 $meta['sizes'] = $img->multi_resize( $_sizes ); 1027 1027 } 1028 1028 1029 1029 unset( $img );