[wp-trac] [WordPress Trac] #36227: get_categories does not return a valid wp_error
    WordPress Trac 
    noreply at wordpress.org
       
    Sun Mar 13 15:05:24 UTC 2016
    
    
  
#36227: get_categories does not return a valid wp_error
--------------------------+-----------------------------
 Reporter:  virgodesign   |      Owner:
     Type:  defect (bug)  |     Status:  new
 Priority:  normal        |  Milestone:  Awaiting Review
Component:  Taxonomy      |    Version:  4.4.2
 Severity:  normal        |   Keywords:
  Focuses:                |
--------------------------+-----------------------------
 The {{{get_categories()}}} function does not return a valid wp_error
 object if an invalid taxonomy is passed in as a parameter.
 For "invalid taxonomy" we can consider a taxonomy that does not exists or
 a  taxonomy that is not yet registered.
 As reported
 [https://developer.wordpress.org/reference/functions/get_categories/
 here]: get_categories() is a wrapper for {{{get_terms()}}}.
 And get_terms return a wp_error object if fails.
 BUT, inside the get_categories() function there is this casting:
 {{{$categories = (array) get_terms( $taxonomy, $args );}}}
 This type of casting convert the wp_error object into an array, losing the
 ability to recognize the error using is_wp_error() function.
 I think this should be a bug.
--
Ticket URL: <https://core.trac.wordpress.org/ticket/36227>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform
    
    
More information about the wp-trac
mailing list