[wp-trac] [WordPress Trac] #55439: Introduce term_exists_args filter

WordPress Trac noreply at wordpress.org
Tue Mar 22 08:51:58 UTC 2022

#55439: Introduce term_exists_args filter
 Reporter:  Chouby       |      Owner:  (none)
     Type:  enhancement  |     Status:  new
 Priority:  normal       |  Milestone:  Awaiting Review
Component:  Taxonomy     |    Version:  trunk
 Severity:  normal       |   Keywords:
  Focuses:               |
 [52921], as each time `get_terms()` replaces a direct sql query,
 introduced a breaking changed.

 `get_terms()` is widely used and can be filtered with `terms_clauses`. The
 issue is that this filter will now be applied to `term_exists()` when it
 was not applied prior to [52921].

 Currently there is no way to determine if the call to `get_terms()` is
 done by `term_exists()` or not, so we cannot disable the filter
 accordingly. Unless using an ugly hack with debug_backtrace()...

 A new filter `term_exists_args` would allow to work around the breaking
 chanege in an elegant way.

 [40994] introduced the filter `wp_get_object_term_args` after
 `wp_get_object_terms()` switched to use `get_terms()` since [38667].
 #42104 Same issue for `transform_query()`
 #54534 Same issue for `get_terms_by()`

Ticket URL: <https://core.trac.wordpress.org/ticket/55439>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform

More information about the wp-trac mailing list