From 69cac32a8f643790f0209628ea2fdc7279f29075 Mon Sep 17 00:00:00 2001 From: Andrew Ozz Date: Wed, 26 Aug 2009 04:57:29 +0000 Subject: [PATCH] Fix returning to the previous post_status when restoring posts from the trash, see #4529 git-svn-id: https://develop.svn.wordpress.org/trunk@11880 602fd350-edb4-49c9-b593-d223f7449a82 --- wp-includes/post.php | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/wp-includes/post.php b/wp-includes/post.php index 602ad5d716..9b50b6ec49 100644 --- a/wp-includes/post.php +++ b/wp-includes/post.php @@ -1257,10 +1257,14 @@ function wp_untrash_post($post_id = 0) { do_action('untrash_post', $post_id); - $post['post_status'] = ('attachment' == $post['post_type'] ) ? 'inherit' : 'draft'; + $post_status = get_post_meta($post_id, '_wp_trash_meta_status', true); + if ( empty($post_status) ) + $post_status = ('attachment' == $post['post_type'] ) ? 'inherit' : 'draft'; - delete_post_meta($post_id,'_wp_trash_meta_status'); - delete_post_meta($post_id,'_wp_trash_meta_time'); + $post['post_status'] = $post_status; + + delete_post_meta($post_id, '_wp_trash_meta_status'); + delete_post_meta($post_id, '_wp_trash_meta_time'); wp_insert_post($post);