[wp-trac] [WordPress Trac] #45232: get_object_term_cache() returns an empty array
WordPress Trac
noreply at wordpress.org
Tue Oct 30 22:15:35 UTC 2018
#45232: get_object_term_cache() returns an empty array
-------------------------------+------------------------------
Reporter: sebastienserre | Owner: (none)
Type: defect (bug) | Status: new
Priority: normal | Milestone: Awaiting Review
Component: Taxonomy | Version: 5.0
Severity: normal | Resolution:
Keywords: reporter-feedback | Focuses:
-------------------------------+------------------------------
Changes (by boonebgorges):
* keywords: dev-feedback has-patch => reporter-feedback
Comment:
Hi @sebastienserre - Thanks for the ticket and for the patch.
WP intentionally caches empty arrays in cases where an object doesn't have
any terms in a given taxonomy. This helps us to avoid excess database
queries when, for example, you're fetching the `post_tag` terms for post
`123`, but `123` doesn't have any terms from `post_tag`. Your suggested
change will break this behavior, so that term queries that result in empty
arrays will never be cached.
If `get_term_object_cache()` is returning an empty array, it suggests that
there's a problem further up the stack. The most likely problem is that
the `{$taxonomy}_relationships` cache is not being properly invalidated
somewhere in your setup.
Are you able to reproduce your bug on a stock installation of WordPress,
with no additional plugins and a clean database? Does it occur only with a
persistent caching backend (Memcached, etc)? Can you provide steps to
reproduce?
--
Ticket URL: <https://core.trac.wordpress.org/ticket/45232#comment:2>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform
More information about the wp-trac
mailing list