Make WordPress Core

Changeset 7271


Ignore:
Timestamp:
03/12/2008 11:15:31 PM (17 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.