WordPress.org

Make WordPress Core

Ticket #11203: 11203.diff

File 11203.diff, 1.3 KB (added by westi, 5 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}