WordPress.org

Make WordPress Core

Ticket #21309: 21309.8.diff

File 21309.8.diff, 2.2 KB (added by nacin, 8 years 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                        }