WordPress.org

Make WordPress Core

Ticket #11455: 11455-wp_delete_attachment.3.diff

File 11455-wp_delete_attachment.3.diff, 1.3 KB (added by nacin, 4 years ago)

Also adds MEDIA_TRASH check to wp_trash_post.

  • post.php

     
    12681268 * @param int $postid Post ID. 
    12691269 * @return mixed False on failure 
    12701270 */ 
    1271 function wp_trash_post($post_id = 0) { 
    1272         if ( EMPTY_TRASH_DAYS == 0 ) 
    1273                 return wp_delete_post($post_id); 
     1271function wp_trash_post( $post_id = 0 ) { 
     1272        if ( !EMPTY_TRASH_DAYS ) 
     1273                return wp_delete_post( $post_id ); 
    12741274 
    1275         if ( !$post = wp_get_single_post($post_id, ARRAY_A) ) 
     1275        if ( !$post = wp_get_single_post( $post_id, ARRAY_A ) ) 
    12761276                return $post; 
    12771277 
    12781278        if ( $post['post_status'] == 'trash' ) 
    12791279                return false; 
    12801280 
     1281        if ( $post['post_type'] == 'attachment' && !MEDIA_TRASH ) 
     1282                return wp_delete_attachment( $post_id, true ); 
     1283 
    12811284        do_action('trash_post', $post_id); 
    12821285 
    1283         add_post_meta($post_id,'_wp_trash_meta_status', $post['post_status']); 
    1284         add_post_meta($post_id,'_wp_trash_meta_time', time()); 
     1286        add_post_meta( $post_id,'_wp_trash_meta_status', $post['post_status'] ); 
     1287        add_post_meta( $post_id,'_wp_trash_meta_time', time() ); 
    12851288 
    12861289        $post['post_status'] = 'trash'; 
    1287         wp_insert_post($post); 
     1290        wp_insert_post( $post ); 
    12881291 
    1289         wp_trash_post_comments($post_id); 
     1292        wp_trash_post_comments( $post_id ); 
    12901293 
    1291         do_action('trashed_post', $post_id); 
     1294        do_action( 'trashed_post', $post_id ); 
    12921295 
    12931296        return $post; 
    12941297}