Make WordPress Core

Changeset 7271


Ignore:
Timestamp:
03/12/2008 11:15:31 PM (19 years ago)
Author:
ryan
Message:

Remove intermediate images when deleting an attachment. Props tellyworth. fixes #6142

Location:
trunk/wp-includes
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-includes/media.php

    r7263 r7271  
    8585        }
    8686
    87         return array( $img_url, $width, $height );
     87        if ( $img_url)
     88                return array( $img_url, $width, $height );
     89        return false;
    8890
    8991}
    … …  
    285287                return false;
    286288               
    287         return $imagedata['sizes'][$size];
     289        $data = $imagedata['sizes'][$size];
     290        // include the full filesystem path of the intermediate file
     291        if ( empty($data['path']) && !empty($data['file']) ) {
     292                $file_url = wp_get_attachment_url($post_id);
     293                $data['path'] = path_join( dirname($imagedata['file']), $data['file'] );
     294                $data['url'] = path_join( dirname($file_url), $data['file'] );
     295        }
     296        return $data;
    288297}
    289298
    … …  
    321330        return $html;
    322331}
    323 
    324332
    325333add_shortcode('gallery', 'gallery_shortcode');
  • trunk/wp-includes/post.php

    r7172 r7271  
    21782178                        $thumbfile = apply_filters('wp_delete_file', $thumbfile);
    21792179                        @ unlink($thumbfile);
     2180                }
     2181        }
     2182
     2183        // remove intermediate images if there are any
     2184        $sizes = apply_filters('intermediate_image_sizes', array('thumbnail', 'medium'));
     2185        foreach ( $sizes as $size ) {
     2186                if ( $intermediate = image_get_intermediate_size($postid, $size) ) {
     2187                        $intermediate_file = apply_filters('wp_delete_file', $intermediate['path']);
     2188                        @ unlink($intermediate_file);
    21802189                }
    21812190        }
Note: See TracChangeset for help on using the changeset viewer.