Opened 12 years ago
Closed 12 years ago
#23201 closed defect (bug) (duplicate)
post-template.php calls in_array() without checking args
Reported by: | gcrumb | Owned by: | |
---|---|---|---|
Milestone: | Priority: | normal | |
Severity: | normal | Version: | |
Component: | Template | Keywords: | reporter-feedback |
Focuses: | Cc: |
Description
Line 1039 of wp-includes/post-template looks like:
if ( in_array( $page->ID, $_current_page->ancestors ) )
... but in some circumstances, $_current_page->ancestors is null, which results in an error being thrown. I suggest testing the variable before passing it:
if ( gettype($_current_page->ancestors) === 'array' && in_array( $page->ID, $_current_page->ancestors ) )
Change History (4)
Note: See
TracTickets for help on using
tickets.
Hey there!
Can you elaborate on that? Under what circumstances will ancestors be null? Also, you can use
is_array
rather thangettype
. Thanks!