WordPress.org

Make WordPress Core

Ticket #20982: 20982.patch

File 20982.patch, 1.1 KB (added by ocean90, 6 years ago)
  • wp-includes/revision.php

     
    384384        set_post_format( $update['ID'], get_post_meta( $revision['ID'], '_revision_post_format', true ) );
    385385
    386386        $post_id = wp_update_post( $update );
    387         if ( is_wp_error( $post_id ) )
     387        if ( ! $post_id || is_wp_error( $post_id ) )
    388388                return $post_id;
    389389
    390         if ( $post_id )
    391                 do_action( 'wp_restore_post_revision', $post_id, $revision['ID'] );
    392 
     390        // Add restore from details
    393391        $restore_details = array(
    394392                'restored_revision_id' => $revision_id,
    395                 'restored_by_user' => get_current_user_id(),
    396                 'restored_time' => time()
     393                'restored_by_user'     => get_current_user_id(),
     394                'restored_time'        => time()
    397395        );
    398396        update_post_meta( $post_id, '_post_restored_from', $restore_details );
    399397
     398        // Update last edit user
     399        update_post_meta( $post_id, '_edit_last', get_current_user_id() );
     400
     401        do_action( 'wp_restore_post_revision', $post_id, $revision['ID'] );
     402
    400403        return $post_id;
    401404}
    402405