WordPress.org

Make WordPress Core

Ticket #17670: 17670.4.diff

File 17670.4.diff, 1.0 KB (added by SergeyBiryukov, 4 years ago)
  • wp-includes/post.php

     
    31643164                if ( $page->post_name == $revparts[0] ) { 
    31653165                        $count = 0; 
    31663166                        if ( $page->post_parent != 0 ) { 
    3167                                 if ( null === ( $parent_page = $pages[ $page->post_parent ] ) ) 
     3167                                $parent_page = ( isset( $pages[ $page->post_parent ] ) ) ? $pages[ $page->post_parent ] : null; 
     3168                                if ( empty($parent_page) ) 
    31683169                                        continue; 
    31693170 
    3170                                 while ( $parent_page->ID != 0 ) { 
     3171                                while ( !empty($parent_page) ) { 
    31713172                                        $count++; 
    31723173                                        if ( $parent_page->post_name != $revparts[ $count ] ) 
    31733174                                                break; 
    3174                                         $parent_page = $pages[ $parent_page->post_parent ]; 
     3175                                        $parent_page = ( isset( $pages[ $parent_page->post_parent ] ) ) ? $pages[ $parent_page->post_parent ] : null; 
    31753176                                } 
    31763177 
    3177                                 if ( $parent_page->ID == 0 && $count+1 == count($revparts) ) { 
     3178                                if ( empty($parent_page) && $count+1 == count($revparts) ) { 
    31783179                                        $foundid = $page->ID; 
    31793180                                        break; 
    31803181                                }