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, 8 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}