WordPress.org

Make WordPress Core

Ticket #10801: 10801.2.diff

File 10801.2.diff, 1.8 KB (added by ryan, 6 years ago)
  • wp-includes/post.php

     
    211211        $null = null; 
    212212 
    213213        if ( empty($post) ) { 
    214                 if ( isset($GLOBALS['post']) ) 
    215                         $_post = & $GLOBALS['post']; 
    216                 else 
     214                if ( isset($GLOBALS['post']) ) { 
     215                        if ( !isset($GLOBALS['post']->filter) || ($filter == $GLOBALS['post']->filter) ) 
     216                                $_post = & $GLOBALS['post']; 
     217                        elseif ( isset($GLOBALS['post']->ID) ) 
     218                                return get_post($post, $output, $filter); 
     219                        else 
     220                                return $null; 
     221                } else { 
    217222                        return $null; 
     223                } 
    218224        } elseif ( is_object($post) && empty($post->filter) ) { 
    219225                _get_post_ancestors($post); 
    220226                wp_cache_add($post->ID, $post, 'posts'); 
     
    725731 */ 
    726732function sanitize_post($post, $context = 'display') { 
    727733        if ( is_object($post) ) { 
     734                // Is post already filtered for this context. 
     735                if ( isset($post->filter) && $context == $post->filter ) 
     736                        return $post; 
     737 
    728738                if ( !isset($post->ID) ) 
    729739                        $post->ID = 0; 
    730740                foreach ( array_keys(get_object_vars($post)) as $field ) 
    731741                        $post->$field = sanitize_post_field($field, $post->$field, $post->ID, $context); 
    732742                $post->filter = $context; 
    733743        } else { 
     744                // Is post already filtered for this context. 
     745                if ( isset($post['filter']) && $context == $post['filter'] ) 
     746                        return $post; 
     747 
    734748                if ( !isset($post['ID']) ) 
    735749                        $post['ID'] = 0; 
    736750                foreach ( array_keys($post) as $field ) 
  • wp-admin/includes/meta-boxes.php

     
    452452 * @param object $post 
    453453 */ 
    454454function post_revisions_meta_box($post) { 
    455         wp_list_post_revisions(); 
     455        wp_list_post_revisions($post->ID); 
    456456} 
    457457 
    458458