WordPress.org

Make WordPress Core

Ticket #6430: thumbnailurl.patch

File thumbnailurl.patch, 1.3 KB (added by jonquark, 8 years ago)

Patch to add urls for resized images to the response

  • xmlrpc.php

     
    28212821
    28222822                // Save the data
    28232823                $id = wp_insert_attachment( $attachment, $upload[ 'file' ], $post_id );
    2824                 wp_update_attachment_metadata( $id, wp_generate_attachment_metadata( $id, $upload['file'] ) );
     2824                $metadata = wp_generate_attachment_metadata( $id, $upload['file'] );
     2825                wp_update_attachment_metadata( $id, $metadata );
     2826               
     2827               
     2828                //setup the data to be returned
     2829                $returneddata = array( 'file' => $name,
     2830                                       'url' => $upload[ 'url' ],
     2831                                       'type' => $type );
    28252832
    2826                 return apply_filters( 'wp_handle_upload', array( 'file' => $name, 'url' => $upload[ 'url' ], 'type' => $type ) );
     2833                //Get the URLs for each image we generated     
     2834                if(    isset($metadata['sizes'])
     2835                    && is_array($metadata['sizes']) ) {
     2836                        foreach( $metadata['sizes'] as $size => $size_data ) {
     2837                                if( isset($size_data['file']) ) {
     2838                                        $resized_url  =  str_replace(  $name,
     2839                                                                       $size_data['file'],
     2840                                                                       $upload[ 'url' ]) ;
     2841                                        $returneddata[ $size.'_url' ] = $resized_url;
     2842                                }
     2843                        }
     2844                }
     2845                return apply_filters( 'wp_handle_upload', $returneddata );
    28272846        }
    28282847
    28292848        /* MovableType API functions