Skip to content

Commit

Permalink
Merge remote-tracking branch 'origin/master' into latest
Browse files Browse the repository at this point in the history
  • Loading branch information
patrickebates committed Apr 25, 2014
2 parents e11cd68 + a05a618 commit 2622277
Showing 1 changed file with 37 additions and 0 deletions.
37 changes: 37 additions & 0 deletions wp-admin/includes/upgrade.php
Original file line number Diff line number Diff line change
Expand Up @@ -357,6 +357,15 @@ function upgrade_all() {

populate_options();

if ( $wp_current_db_version < 25824 )
upgrade_370();

if ( $wp_current_db_version < 26148 )
upgrade_372();

if ( $wp_current_db_version < 26691 )
upgrade_380();

if ( $wp_current_db_version < 26692 )
upgrade_383();

Expand Down Expand Up @@ -403,6 +412,34 @@ function upgrade_380() {
deactivate_plugins( array( 'mp6/mp6.php' ), true );
}
}
/**
* Execute changes made in WordPress 3.8.3.
*
* @since 3.8.3
*/
function upgrade_383() {
global $wp_current_db_version, $wpdb;
if ( $wp_current_db_version < 26692 ) {
// Find all lost Quick Draft auto-drafts and promote them to proper drafts.
$posts = $wpdb->get_results( "SELECT ID, post_title, post_content FROM $wpdb->posts WHERE post_type = 'post'
AND post_status = 'auto-draft' AND post_date >= '2014-04-08 00:00:00'" );

foreach ( $posts as $post ) {
// A regular auto-draft should never have content as that would mean it should have been promoted.
// If an auto-draft has content, it's from Quick Draft and it should be recovered.
if ( '' === $post->post_content ) {
// If it does not have content, we must evaluate whether the title should be recovered.
if ( 'Auto Draft' === $post->post_title || __( 'Auto Draft' ) === $post->post_title ) {
// This a plain old auto draft. Ignore it.
continue;
}
}

$wpdb->update( $wpdb->posts, array( 'post_status' => 'draft' ), array( 'ID' => $post->ID ) );
clean_post_cache( $post->ID );
}
}
}
/**
* Execute network level changes
*
Expand Down

0 comments on commit 2622277

Please sign in to comment.