WordPress.org

Make WordPress Core

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

File wrong-type-image-options.diff, 1.7 KB (added by anatolbroder, 16 months 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 );