[wp-trac] [WordPress Trac] #36227: get_categories does not return a valid wp_error

WordPress Trac noreply at wordpress.org
Mon Mar 14 02:03:36 UTC 2016


#36227: get_categories does not return a valid wp_error
--------------------------+------------------
 Reporter:  virgodesign   |       Owner:
     Type:  defect (bug)  |      Status:  new
 Priority:  normal        |   Milestone:  4.5
Component:  Taxonomy      |     Version:
 Severity:  normal        |  Resolution:
 Keywords:                |     Focuses:
--------------------------+------------------
Changes (by boonebgorges):

 * version:  4.4.2 =>
 * milestone:  Awaiting Review => 4.5


Comment:

 Yes, definitely a bug.

 However, I don't think that returning a `WP_Error` object is a wise
 solution. As far as I can see, `get_categories()` has always returned
 nothing but an array. Changing this now is likely to cause compatibility
 problems. And in any case, it's a convenience wrapper for `get_terms()`
 that does nothing much aside from `_make_cat_compat()`; and
 `_make_cat_compat()` only makes sense when you're fetching `category`
 terms, yet when you're fetching `category` terms you won't get a
 `WP_Error`. As such, if you need proper error reporting, and you're not
 fetching `category` terms, just use `get_terms()`.

 See [attachment:36227.diff]. Anyone see a problem with this?

--
Ticket URL: <https://core.trac.wordpress.org/ticket/36227#comment:1>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform


More information about the wp-trac mailing list