Make WordPress Core

Ticket #54708: 54708.2.diff

File 54708.2.diff, 1.3 KB (added by adamsilverstein, 4 years ago)
  • src/wp-includes/rest-api/endpoints/class-wp-rest-autosaves-controller.php

    diff --git src/wp-includes/rest-api/endpoints/class-wp-rest-autosaves-controller.php src/wp-includes/rest-api/endpoints/class-wp-rest-autosaves-controller.php
    index 0a2cf5d49b..5adb947c9f 100644
    class WP_REST_Autosaves_Controller extends WP_REST_Revisions_Controller { 
    362362                        $new_autosave['ID']          = $old_autosave->ID;
    363363                        $new_autosave['post_author'] = $user_id;
    364364
    365                         // If the new autosave has the same content as the post, delete the autosave.
    366                         $autosave_is_different = false;
    367 
    368                         foreach ( array_intersect( array_keys( $new_autosave ), array_keys( _wp_post_revision_fields( $post ) ) ) as $field ) {
    369                                 if ( normalize_whitespace( $new_autosave[ $field ] ) !== normalize_whitespace( $post->$field ) ) {
    370                                         $autosave_is_different = true;
    371                                         break;
    372                                 }
    373                         }
    374 
    375                         if ( ! $autosave_is_different ) {
    376                                 wp_delete_post_revision( $old_autosave->ID );
    377                                 return new WP_Error(
    378                                         'rest_autosave_no_changes',
    379                                         __( 'There is nothing to save. The autosave and the post content are the same.' ),
    380                                         array( 'status' => 400 )
    381                                 );
    382                         }
    383 
    384365                        /** This filter is documented in wp-admin/post.php */
    385366                        do_action( 'wp_creating_autosave', $new_autosave );
    386367