diff --git a/src/wp-includes/taxonomy.php b/src/wp-includes/taxonomy.php index 6c006fc446..89eba0ba0d 100644 --- a/src/wp-includes/taxonomy.php +++ b/src/wp-includes/taxonomy.php @@ -1559,6 +1559,18 @@ function term_exists( $term, $taxonomy = '', $parent = null ) { $defaults['fields'] = 'all'; } + /** + * Filters default arguments for checking if term exists. + * + * @since 6.0.0 + * + * @param array $defaults An array of arguments for term_exists. + * @param int|string $term The term to check. Accepts term ID, slug, or name. + * @param string $taxonomy The taxonomy name to use. An empty string indicates the search is against all taxonomies. + * @param int|null $parent ID of parent term under which to confine the exists search. Null indicates the search is unconfined. + */ + $defaults = apply_filters( 'term_exists_default_query_args', $defaults, $term, $taxonomy, $parent ); + if ( is_int( $term ) ) { if ( 0 === $term ) { return 0;