WordPress.org

Make WordPress Core

Ticket #21309: 21309.8.diff

File 21309.8.diff, 2.2 KB (added by nacin, 20 months ago)
  • wp-includes/post.php

     
    377377 * @param string $filter Optional, default is raw. 
    378378 * @return mixed Post data or null on failure 
    379379 */ 
    380 function &get_post( &$post, $output = OBJECT, $filter = 'raw' ) { 
    381         $null = null; 
     380function get_post( $post, $output = OBJECT, $filter = 'raw' ) { 
     381        if ( empty( $post ) && isset( $GLOBALS['post'] ) ) 
     382                $post = $GLOBALS['post']; 
    382383 
    383         if ( empty( $post ) && isset( $GLOBALS['post'] ) ) { 
    384                 $_post = & $GLOBALS['post']; 
    385         } elseif ( is_a( $post, 'WP_Post' ) ) { 
     384        if ( is_a( $post, 'WP_Post' ) ) { 
    386385                $_post = $post; 
    387386        } elseif ( is_object( $post ) ) { 
    388387                if ( empty( $post->filter ) ) { 
     
    398397                $_post = WP_Post::get_instance( $post ); 
    399398        } 
    400399 
    401         if ( !$_post ) 
    402                 return $null; 
     400        if ( ! $_post ) 
     401                return null; 
    403402 
    404403        $_post = $_post->filter( $filter ); 
    405404 
    406         if ( $output == ARRAY_A ) { 
    407                 $__post = $_post->to_array(); 
    408                 return $__post; 
    409         } elseif ( $output == ARRAY_N ) { 
    410                 $__post = array_values( $_post->to_array() ); 
    411                 return $__post; 
    412         } 
     405        if ( $output == ARRAY_A ) 
     406                return $_post->to_array(); 
     407        elseif ( $output == ARRAY_N ) 
     408                return array_values( $_post->to_array() ); 
    413409 
    414410        return $_post; 
    415411} 
     
    32993295 * @param string $filter How the return value should be filtered. 
    33003296 * @return mixed Page data. 
    33013297 */ 
    3302 function &get_page(&$page, $output = OBJECT, $filter = 'raw') { 
    3303         $p = get_post($page, $output, $filter); 
    3304         return $p; 
     3298function get_page( $page, $output = OBJECT, $filter = 'raw') { 
     3299        return get_post( $page, $output, $filter ); 
    33053300} 
    33063301 
    33073302/** 
  • wp-includes/query.php

     
    27502750                                        // Ignore sticky posts the current user cannot read or are not published. 
    27512751                                        if ( 'publish' != $sticky_post->post_status ) 
    27522752                                                continue; 
    2753                                         array_splice($this->posts, $sticky_offset, 0, array($sticky_post)); 
     2753                                        array_splice($this->posts, $sticky_offset, 0, array( get_post( $sticky_post ) ) ); 
    27542754                                        $sticky_offset++; 
    27552755                                } 
    27562756                        }