Make WordPress Core

Ticket #54708: 54708.3.diff

File 54708.3.diff, 896 bytes (added by adamsilverstein, 4 years ago)
  • src/wp-includes/revision.php

    diff --git src/wp-includes/revision.php src/wp-includes/revision.php
    index 941002ffc6..5953e463eb 100644
    function _set_preview( $post ) { 
    638638        }
    639639
    640640        $preview = wp_get_post_autosave( $post->ID );
    641         if ( ! is_object( $preview ) ) {
    642                 return $post;
    643         }
     641        if ( is_object( $preview ) ) {
     642                $preview = sanitize_post( $preview );
    644643
    645         $preview = sanitize_post( $preview );
    646 
    647         $post->post_content = $preview->post_content;
    648         $post->post_title   = $preview->post_title;
    649         $post->post_excerpt = $preview->post_excerpt;
     644                $post->post_content = $preview->post_content;
     645                $post->post_title   = $preview->post_title;
     646                $post->post_excerpt = $preview->post_excerpt;
     647        }
    650648
    651649        add_filter( 'get_the_terms', '_wp_preview_terms_filter', 10, 3 );
    652650        add_filter( 'get_post_metadata', '_wp_preview_post_thumbnail_filter', 10, 3 );