WordPress.org

Make WordPress Core

Ticket #20982: 20982.patch

File 20982.patch, 1.1 KB (added by ocean90, 12 months 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