[wp-trac] [WordPress Trac] #11018: display_page_row loops forever

WordPress Trac wp-trac at lists.automattic.com
Thu Oct 29 22:21:55 UTC 2009


#11018: display_page_row loops forever
--------------------------+-------------------------------------------------
 Reporter:  hailin        |       Owner:  hailin     
     Type:  defect (bug)  |      Status:  new        
 Priority:  normal        |   Milestone:  2.9        
Component:  Template      |     Version:  2.7        
 Severity:  normal        |    Keywords:  needs-patch
--------------------------+-------------------------------------------------

Comment(by westi):

 Replying to [comment:6 hailin]:
 > I agree that we should try to prevent the loop from forming in the first
 place.
 > where is the code that handles page parent_id update?
 >

 wp-includes/post.php:wp_insert_post()

 Probably need a function to validate the passed in post_parent (also check
 the supplied parent exists I guess)

 Replying to [comment:6 hailin]:
 > _get_post_ancestors() can not detect loops involving multiple hops.
 > It only makes sure post ID and parent_id are not the same. So we can not
 rely on it.
 > I think the loop breaking logic in the original patch is solid.

 Ok.  But the change should go into _get_post_ancestors as we have the same
 bug there and then we can call that and use count() to get the depth we
 are at.

-- 
Ticket URL: <http://core.trac.wordpress.org/ticket/11018#comment:7>
WordPress Trac <http://core.trac.wordpress.org/>
WordPress blogging software


More information about the wp-trac mailing list