WordPress.org

Make WordPress Core

Ticket #23019: wrong-type-image-options.diff

File wrong-type-image-options.diff, 1.7 KB (added by anatolbroder, 5 years ago)
  • trunk/wp-admin/includes/image.php

     
    8282                global $_wp_additional_image_sizes;
    8383
    8484                foreach ( get_intermediate_image_sizes() as $s ) {
    85                         $sizes[$s] = array( 'width' => '', 'height' => '', 'crop' => false );
    86                         if ( isset( $_wp_additional_image_sizes[$s]['width'] ) )
    87                                 $sizes[$s]['width'] = intval( $_wp_additional_image_sizes[$s]['width'] ); // For theme-added sizes
    88                         else
    89                                 $sizes[$s]['width'] = get_option( "{$s}_size_w" ); // For default sizes set in options
    90                         if ( isset( $_wp_additional_image_sizes[$s]['height'] ) )
    91                                 $sizes[$s]['height'] = intval( $_wp_additional_image_sizes[$s]['height'] ); // For theme-added sizes
    92                         else
    93                                 $sizes[$s]['height'] = get_option( "{$s}_size_h" ); // For default sizes set in options
    94                         if ( isset( $_wp_additional_image_sizes[$s]['crop'] ) )
    95                                 $sizes[$s]['crop'] = intval( $_wp_additional_image_sizes[$s]['crop'] ); // For theme-added sizes
    96                         else
    97                                 $sizes[$s]['crop'] = get_option( "{$s}_crop" ); // For default sizes set in options
     85                        $sizes[ $s ] = array( 'width' => 0, 'height' => 0, 'crop' => false );
     86                        // For theme-added sizes
     87                        if ( isset( $_wp_additional_image_sizes[ $s ] ) ) {
     88                                $sizes[ $s ] = $_wp_additional_image_sizes[ $s ];
     89                        } else /* For default sizes set in options */ {
     90                                $sizes[ $s ]['width'] = intval( get_option( "{$s}_size_w" ) );
     91                                $sizes[ $s ]['height'] = intval( get_option( "{$s}_size_h" ) );
     92                                $sizes[ $s ]['crop'] = (bool) get_option( "{$s}_crop" );
     93                        }
    9894                }
    9995
    10096                $sizes = apply_filters( 'intermediate_image_sizes_advanced', $sizes );