From 39fcb291fe506b2d275e4b42da6f6a825fb67f66 Mon Sep 17 00:00:00 2001 From: Andrew Nacin Date: Wed, 5 Mar 2014 06:26:14 +0000 Subject: [PATCH] Always convert auto-drafts to drafts in edit_draft() and _wp_translate_postdata(). This regressed due to refactoring in [26995]. This commit fixes Quick Draft. see #25272. Built from https://develop.svn.wordpress.org/trunk@27405 git-svn-id: http://core.svn.wordpress.org/trunk@27252 1a063a9b-81f0-0310-95a4-ce76da25c4cd --- wp-admin/includes/post.php | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/wp-admin/includes/post.php b/wp-admin/includes/post.php index 9754c3dbf8..806c8b3f00 100644 --- a/wp-admin/includes/post.php +++ b/wp-admin/includes/post.php @@ -83,8 +83,9 @@ function _wp_translate_postdata( $update = false, $post_data = null ) { $post_data['post_status'] = sanitize_key( $post_data['post_status'] ); // No longer an auto-draft - if ( 'auto-draft' == $post_data['post_status'] ) + if ( 'auto-draft' === $post_data['post_status'] ) { $post_data['post_status'] = 'draft'; + } } // What to do based on which button they pressed @@ -113,8 +114,9 @@ function _wp_translate_postdata( $update = false, $post_data = null ) { if ( ! in_array( $previous_status, $published_statuses ) || !current_user_can( 'edit_post', $post_id ) ) $post_data['post_status'] = 'pending'; - if ( ! isset($post_data['post_status']) ) - $post_data['post_status'] = $previous_status; + if ( ! isset( $post_data['post_status'] ) ) { + $post_data['post_status'] = 'auto-draft' === $previous_status ? 'draft' : $previous_status; + } if (!isset( $post_data['comment_status'] )) $post_data['comment_status'] = 'closed';