[wp-trac] [WordPress Trac] #42691: WP_Term_Query get_terms generates invalid sql queries
WordPress Trac
noreply at wordpress.org
Sat Nov 25 21:44:52 UTC 2017
#42691: WP_Term_Query get_terms generates invalid sql queries
--------------------------+------------------------------
Reporter: GM_Alex | Owner:
Type: defect (bug) | Status: new
Priority: normal | Milestone: Awaiting Review
Component: General | Version: 4.9
Severity: normal | Resolution:
Keywords: | Focuses:
--------------------------+------------------------------
Comment (by GM_Alex):
Hi @boonebgorges,
you are right, this issue is the result of filtering the terms. I'm the
author of the User Access Manager ([https://wordpress.org/plugins/user-
access-manager/]) and I filter terms with no access. If they are hidden
completely I return `null`, but within the plugin I also filtering the
queries. The issue exists only in combination with an other plugin,
Ultimate Category Excluder ([https://wordpress.org/plugins/ultimate-
category-excluder/]). This plugin uses the `pre_get_posts` filter and sets
`category__not_in`, while the User Access Manager returns `null` for the
`get_term` function if the category is restricted. And that results in a
broken query (see [https://github.com/GM-Alex/user-access-
manager/issues/185]). But anyway since `null` is a valid return type and
also the cache could be corrupted, we should filter the array for `null`
values to prevent the generation of invalid queries.
--
Ticket URL: <https://core.trac.wordpress.org/ticket/42691#comment:2>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform
More information about the wp-trac
mailing list