WordPress.org

Make WordPress Core

Ticket #11203: 11203.diff

File 11203.diff, 1.3 KB (added by westi, 8 years ago)

A possible fix

  • wp-includes/capabilities.php

     
    818818                $page_author_data = get_userdata( $page->post_author );
    819819                //echo "current user id : $user_id, page author id: " . $page_author_data->ID . "<br />";
    820820                // If the user is the author...
     821
     822                if ('' != $page->post_author) {
     823                        $page_author_data = get_userdata( $page->post_author );
     824                } else {
     825                        //No author set yet so default to current user for cap checks
     826                        $page_author_data = $author_data;
     827                }
     828
    821829                if ( $user_id == $page_author_data->ID ) {
    822830                        // If the page is published...
    823831                        if ( $page->post_status == 'publish' ) {
  • wp-includes/post.php

     
    22812281        if ( empty($page) ) {
    22822282                if ( isset( $GLOBALS['page'] ) && isset( $GLOBALS['page']->ID ) ) {
    22832283                        return get_post($GLOBALS['page'], $output, $filter);
     2284                } else if ( isset( $GLOBALS['post'] ) && isset( $GLOBALS['post']->ID ) ) {
     2285                        return get_post($GLOBALS['post'], $output, $filter);
    22842286                } else {
    22852287                        $page = null;
    22862288                        return $page;
    22872289                }
    22882290        }
    2289 
    22902291        $the_page = get_post($page, $output, $filter);
    22912292        return $the_page;
    22922293}