wp_update_term( int $term_id, string $taxonomy, array $args = array() ): array|WP_Error
- Since
- 2.3.0
- Source
wp-includes/taxonomy.php:3220
Description
The $args will indiscriminately override all values with the same field name.
Care must be taken to not override important information need to update or update will fail (or perhaps create a new term, neither would be acceptable).
Defaults will set 'alias_of', 'description', 'parent', and 'slug' if not defined in $args already.
'alias_of' will create a term group, if it doesn't already exist, and update it for the $term.
If the 'slug' argument in $args is missing, then the 'name' will be used.
If you set 'slug' and it isn't unique, then a WP_Error is returned.
If you don't pass any slug, then a unique one will be created.
Compatibility
- WordPress
- since 2.3.0
- PHP
- 7.4–8.6-dev
- 6.7.7
- 6.8.8
- 6.9.7
- 7.0.4
- 7.1.0
Present in every tracked release (6.7.7 to 7.1.0), and compiles on PHP 7.4 through 8.6-dev.
Parameters
$term_idint- The ID of the term.
$taxonomystring- The taxonomy of the term.
$argsarrayoptional- Array of arguments for updating a term.Default:
array()$alias_ofstringdefault: empty string. Accepts a term slugSlug of the term to make this term an alias of.$descriptionstringdefault: empty stringThe term description.$parentintdefault: 0The id of the parent term.$slugstringdefault: empty stringThe term slug to use.
Return value
array|WP_Error- An array containing the
term_idandterm_taxonomy_id, WP_Error otherwise.
Performance profile
How much work a call to wp_update_term() does, and what it touches: the algorithmic scaling, the Zend instruction count per call across PHP versions, the hooks it hands control to, and the core code that calls it. Measured from the compiled opcodes, not a stopwatch, so every number is identical on any machine running the same PHP version, and every function in core is ranked by cost.
- Cost class
- Heavy
- Scaling
- Constant
- Instructions
- 16–320
- Plugin surface
- 13 hooks
- Called by
- 8
Reaches the database via ->get_var().
No loop in the body: the same number of instructions runs whatever you pass in.
Executed per call on PHP 8.5, depending on the branch taken. The body compiles to 370.
Third-party callbacks on 'wp_update_term_parent', 'edit_terms', 'wp_update_term_data' run inside this call, and their cost is not bounded by anything here.
8 places in core call this, so the cost is paid more often than your own code shows.
What it touches
- querycontent query
get_term()called directly - hookthird-party callbacks
apply_filters()called directly - sqldatabase query
->get_var()called directly - optionoption read or write
get_option()one call below wp_update_term() - cacheobject cache
wp_cache_delete_multiple()one call below wp_update_term()
Further down the call graph this can also reach serialize and transient. Those are the worst case, several calls deep and usually down an error path, not what a normal call pays.
What one call costs · 65 distinct outcomes
One number would be a lie: the work depends on which branch runs. These are every distinct cost wp_update_term() can have, taken from its control-flow graph on PHP 8.5.
| When | Instructions | Calls it makes |
|---|---|---|
!taxonomy_exists() | 16 | taxonomy_exists(), __() |
taxonomy_exists() && is_wp_error() | 20 | taxonomy_exists(), get_term(), is_wp_error() |
taxonomy_exists() && !is_wp_error() | 28 | taxonomy_exists(), get_term(), is_wp_error(), __() |
taxonomy_exists() && !is_wp_error() | 72 | taxonomy_exists(), get_term(), is_wp_error(), wp_slash(), array_merge(), wp_parse_args(), sanitize_term(), wp_unslash(), wp_unslash(), __() |
taxonomy_exists() && !is_wp_error() && !term_exists() | 82 | taxonomy_exists(), get_term(), is_wp_error(), wp_slash(), array_merge(), wp_parse_args(), sanitize_term(), wp_unslash(), wp_unslash(), term_exists(), __() |
taxonomy_exists() && !is_wp_error() && !empty($args) && !$args && $term_id !== false && $parent === false | 119–120 | taxonomy_exists(), get_term(), is_wp_error(), wp_slash(), array_merge(), wp_parse_args(), sanitize_term(), wp_unslash(), wp_unslash(), apply_filters(), get_term_by(), __(), sprintf(), wp_update_term() |
taxonomy_exists() && !is_wp_error() && empty($args) && !$args && $term_id !== false && $parent === false | 123–124 | taxonomy_exists(), get_term(), is_wp_error(), wp_slash(), array_merge(), wp_parse_args(), sanitize_term(), wp_unslash(), wp_unslash(), sanitize_title(), apply_filters(), get_term_by(), __(), sprintf(), wp_update_term() |
taxonomy_exists() && !is_wp_error() && term_exists() && !empty($args) && !$args && $term_id !== false && $parent === false | 125–126 | taxonomy_exists(), get_term(), is_wp_error(), wp_slash(), array_merge(), wp_parse_args(), sanitize_term(), wp_unslash(), wp_unslash(), term_exists(), apply_filters(), get_term_by(), __(), sprintf(), wp_update_term() |
taxonomy_exists() && !is_wp_error() && term_exists() && empty($args) && !$args && $term_id !== false && $parent === false | 129–130 | taxonomy_exists(), get_term(), is_wp_error(), wp_slash(), array_merge(), wp_parse_args(), sanitize_term(), wp_unslash(), wp_unslash(), term_exists(), sanitize_title(), apply_filters(), get_term_by(), __(), sprintf(), wp_update_term() |
taxonomy_exists() && !is_wp_error() && !empty($args) && $args && $term_id !== false && $parent === false | 133–135 | taxonomy_exists(), get_term(), is_wp_error(), wp_slash(), array_merge(), wp_parse_args(), sanitize_term(), wp_unslash(), wp_unslash(), get_term_by(), apply_filters(), get_term_by(), __(), sprintf(), wp_update_term() |
taxonomy_exists() && !is_wp_error() && empty($args) && $args && $term_id !== false && $parent === false | 137–139 | taxonomy_exists(), get_term(), is_wp_error(), wp_slash(), array_merge(), wp_parse_args(), sanitize_term(), wp_unslash(), wp_unslash(), sanitize_title(), get_term_by(), apply_filters(), get_term_by(), __(), sprintf(), wp_update_term() |
taxonomy_exists() && !is_wp_error() && term_exists() && !empty($args) && $args && $term_id !== false && $parent === false | 139–141 | taxonomy_exists(), get_term(), is_wp_error(), wp_slash(), array_merge(), wp_parse_args(), sanitize_term(), wp_unslash(), wp_unslash(), term_exists(), get_term_by(), apply_filters(), get_term_by(), __(), sprintf(), wp_update_term() |
53 further outcomes, up to 320 instructions
taxonomy_exists() && !is_wp_error() && term_exists() && empty($args) && $args && $term_id !== false && $parent === false | 143–145 | taxonomy_exists(), get_term(), is_wp_error(), wp_slash(), array_merge(), wp_parse_args(), sanitize_term(), wp_unslash(), wp_unslash(), term_exists(), sanitize_title(), get_term_by(), apply_filters(), get_term_by(), __(), sprintf(), wp_update_term() |
taxonomy_exists() && !is_wp_error() && !empty($args) && $args && $term_id !== false && $parent === false | 148–149 | taxonomy_exists(), get_term(), is_wp_error(), wp_slash(), array_merge(), wp_parse_args(), sanitize_term(), wp_unslash(), wp_unslash(), get_term_by(), ->get_var(), term_group(), apply_filters(), get_term_by(), __(), sprintf(), wp_update_term() |
taxonomy_exists() && !is_wp_error() && empty($args) && $args && $term_id !== false && $parent === false | 152–153 | taxonomy_exists(), get_term(), is_wp_error(), wp_slash(), array_merge(), wp_parse_args(), sanitize_term(), wp_unslash(), wp_unslash(), sanitize_title(), get_term_by(), ->get_var(), term_group(), apply_filters(), get_term_by(), __(), sprintf(), wp_update_term() |
taxonomy_exists() && !is_wp_error() && term_exists() && !empty($args) && $args && $term_id !== false && $parent === false | 154–155 | taxonomy_exists(), get_term(), is_wp_error(), wp_slash(), array_merge(), wp_parse_args(), sanitize_term(), wp_unslash(), wp_unslash(), term_exists(), get_term_by(), ->get_var(), term_group(), apply_filters(), get_term_by(), __(), sprintf(), wp_update_term() |
taxonomy_exists() && !is_wp_error() && term_exists() && empty($args) && $args && $term_id !== false && $parent === false | 158–159 | taxonomy_exists(), get_term(), is_wp_error(), wp_slash(), array_merge(), wp_parse_args(), sanitize_term(), wp_unslash(), wp_unslash(), term_exists(), sanitize_title(), get_term_by(), ->get_var(), term_group(), apply_filters(), get_term_by(), __(), sprintf(), wp_update_term() |
taxonomy_exists() && !is_wp_error() && !empty($args) && !$args && !empty($slug) | 246–251 | taxonomy_exists(), get_term(), is_wp_error(), wp_slash(), array_merge(), wp_parse_args(), sanitize_term(), wp_unslash(), wp_unslash(), apply_filters(), get_term_by(), ->prepare(), ->get_var(), _split_shared_term(), is_wp_error(), do_action(), compact(), apply_filters(), compact(), ->update(), do_action(), do_action(), compact(), term_taxonomy_id(), do_action(), do_action(), do_action(), apply_filters(), clean_term_cache(), do_action(), do_action(), do_action(), do_action() |
taxonomy_exists() && !is_wp_error() && empty($args) && !$args && !empty($slug) | 250–255 | taxonomy_exists(), get_term(), is_wp_error(), wp_slash(), array_merge(), wp_parse_args(), sanitize_term(), wp_unslash(), wp_unslash(), sanitize_title(), apply_filters(), get_term_by(), ->prepare(), ->get_var(), _split_shared_term(), is_wp_error(), do_action(), compact(), apply_filters(), compact(), ->update(), do_action(), do_action(), compact(), term_taxonomy_id(), do_action(), do_action(), do_action(), apply_filters(), clean_term_cache(), do_action(), do_action(), do_action(), do_action() |
taxonomy_exists() && !is_wp_error() && term_exists() && !empty($args) && !$args && !empty($slug) | 252–257 | taxonomy_exists(), get_term(), is_wp_error(), wp_slash(), array_merge(), wp_parse_args(), sanitize_term(), wp_unslash(), wp_unslash(), term_exists(), apply_filters(), get_term_by(), ->prepare(), ->get_var(), _split_shared_term(), is_wp_error(), do_action(), compact(), apply_filters(), compact(), ->update(), do_action(), do_action(), compact(), term_taxonomy_id(), do_action(), do_action(), do_action(), apply_filters(), clean_term_cache(), do_action(), do_action(), do_action(), do_action() |
taxonomy_exists() && !is_wp_error() && term_exists() && empty($args) && !$args && !empty($slug) | 256–261 | taxonomy_exists(), get_term(), is_wp_error(), wp_slash(), array_merge(), wp_parse_args(), sanitize_term(), wp_unslash(), wp_unslash(), term_exists(), sanitize_title(), apply_filters(), get_term_by(), ->prepare(), ->get_var(), _split_shared_term(), is_wp_error(), do_action(), compact(), apply_filters(), compact(), ->update(), do_action(), do_action(), compact(), term_taxonomy_id(), do_action(), do_action(), do_action(), apply_filters(), clean_term_cache(), do_action(), do_action(), do_action(), do_action() |
taxonomy_exists() && !is_wp_error() && !empty($args) && !$args && $term_id !== false && !empty($slug) | 257–263 | taxonomy_exists(), get_term(), is_wp_error(), wp_slash(), array_merge(), wp_parse_args(), sanitize_term(), wp_unslash(), wp_unslash(), apply_filters(), get_term_by(), wp_unique_term_slug(), ->prepare(), ->get_var(), _split_shared_term(), is_wp_error(), do_action(), compact(), apply_filters(), compact(), ->update(), do_action(), do_action(), compact(), term_taxonomy_id(), do_action(), do_action(), do_action(), apply_filters(), clean_term_cache(), do_action(), do_action(), do_action(), do_action() |
taxonomy_exists() && !is_wp_error() && !empty($args) && $args && !empty($slug) | 260–266 | taxonomy_exists(), get_term(), is_wp_error(), wp_slash(), array_merge(), wp_parse_args(), sanitize_term(), wp_unslash(), wp_unslash(), get_term_by(), apply_filters(), get_term_by(), ->prepare(), ->get_var(), _split_shared_term(), is_wp_error(), do_action(), compact(), apply_filters(), compact(), ->update(), do_action(), do_action(), compact(), term_taxonomy_id(), do_action(), do_action(), do_action(), apply_filters(), clean_term_cache(), do_action(), do_action(), do_action(), do_action() |
taxonomy_exists() && !is_wp_error() && empty($args) && !$args && $term_id !== false && !empty($slug) | 261–267 | taxonomy_exists(), get_term(), is_wp_error(), wp_slash(), array_merge(), wp_parse_args(), sanitize_term(), wp_unslash(), wp_unslash(), sanitize_title(), apply_filters(), get_term_by(), wp_unique_term_slug(), ->prepare(), ->get_var(), _split_shared_term(), is_wp_error(), do_action(), compact(), apply_filters(), compact(), ->update(), do_action(), do_action(), compact(), term_taxonomy_id(), do_action(), do_action(), do_action(), apply_filters(), clean_term_cache(), do_action(), do_action(), do_action(), do_action() |
taxonomy_exists() && !is_wp_error() && term_exists() && !empty($args) && !$args && $term_id !== false && !empty($slug) | 263–269 | taxonomy_exists(), get_term(), is_wp_error(), wp_slash(), array_merge(), wp_parse_args(), sanitize_term(), wp_unslash(), wp_unslash(), term_exists(), apply_filters(), get_term_by(), wp_unique_term_slug(), ->prepare(), ->get_var(), _split_shared_term(), is_wp_error(), do_action(), compact(), apply_filters(), compact(), ->update(), do_action(), do_action(), compact(), term_taxonomy_id(), do_action(), do_action(), do_action(), apply_filters(), clean_term_cache(), do_action(), do_action(), do_action(), do_action() |
taxonomy_exists() && !is_wp_error() && empty($args) && $args && !empty($slug) | 264–270 | taxonomy_exists(), get_term(), is_wp_error(), wp_slash(), array_merge(), wp_parse_args(), sanitize_term(), wp_unslash(), wp_unslash(), sanitize_title(), get_term_by(), apply_filters(), get_term_by(), ->prepare(), ->get_var(), _split_shared_term(), is_wp_error(), do_action(), compact(), apply_filters(), compact(), ->update(), do_action(), do_action(), compact(), term_taxonomy_id(), do_action(), do_action(), do_action(), apply_filters(), clean_term_cache(), do_action(), do_action(), do_action(), do_action() |
taxonomy_exists() && !is_wp_error() && !empty($args) && !$args && empty($slug) | 264–269 | taxonomy_exists(), get_term(), is_wp_error(), wp_slash(), array_merge(), wp_parse_args(), sanitize_term(), wp_unslash(), wp_unslash(), apply_filters(), get_term_by(), ->prepare(), ->get_var(), _split_shared_term(), is_wp_error(), do_action(), compact(), apply_filters(), compact(), ->update(), sanitize_title(), compact(), compact(), ->update(), do_action(), do_action(), compact(), term_taxonomy_id(), do_action(), do_action(), do_action(), apply_filters(), clean_term_cache(), do_action(), do_action(), do_action(), do_action() |
taxonomy_exists() && !is_wp_error() && term_exists() && !empty($args) && $args && !empty($slug) | 266–272 | taxonomy_exists(), get_term(), is_wp_error(), wp_slash(), array_merge(), wp_parse_args(), sanitize_term(), wp_unslash(), wp_unslash(), term_exists(), get_term_by(), apply_filters(), get_term_by(), ->prepare(), ->get_var(), _split_shared_term(), is_wp_error(), do_action(), compact(), apply_filters(), compact(), ->update(), do_action(), do_action(), compact(), term_taxonomy_id(), do_action(), do_action(), do_action(), apply_filters(), clean_term_cache(), do_action(), do_action(), do_action(), do_action() |
taxonomy_exists() && !is_wp_error() && term_exists() && empty($args) && !$args && $term_id !== false && !empty($slug) | 267–273 | taxonomy_exists(), get_term(), is_wp_error(), wp_slash(), array_merge(), wp_parse_args(), sanitize_term(), wp_unslash(), wp_unslash(), term_exists(), sanitize_title(), apply_filters(), get_term_by(), wp_unique_term_slug(), ->prepare(), ->get_var(), _split_shared_term(), is_wp_error(), do_action(), compact(), apply_filters(), compact(), ->update(), do_action(), do_action(), compact(), term_taxonomy_id(), do_action(), do_action(), do_action(), apply_filters(), clean_term_cache(), do_action(), do_action(), do_action(), do_action() |
taxonomy_exists() && !is_wp_error() && empty($args) && !$args && empty($slug) | 268–273 | taxonomy_exists(), get_term(), is_wp_error(), wp_slash(), array_merge(), wp_parse_args(), sanitize_term(), wp_unslash(), wp_unslash(), sanitize_title(), apply_filters(), get_term_by(), ->prepare(), ->get_var(), _split_shared_term(), is_wp_error(), do_action(), compact(), apply_filters(), compact(), ->update(), sanitize_title(), compact(), compact(), ->update(), do_action(), do_action(), compact(), term_taxonomy_id(), do_action(), do_action(), do_action(), apply_filters(), clean_term_cache(), do_action(), do_action(), do_action(), do_action() |
taxonomy_exists() && !is_wp_error() && term_exists() && empty($args) && $args && !empty($slug) | 270–276 | taxonomy_exists(), get_term(), is_wp_error(), wp_slash(), array_merge(), wp_parse_args(), sanitize_term(), wp_unslash(), wp_unslash(), term_exists(), sanitize_title(), get_term_by(), apply_filters(), get_term_by(), ->prepare(), ->get_var(), _split_shared_term(), is_wp_error(), do_action(), compact(), apply_filters(), compact(), ->update(), do_action(), do_action(), compact(), term_taxonomy_id(), do_action(), do_action(), do_action(), apply_filters(), clean_term_cache(), do_action(), do_action(), do_action(), do_action() |
taxonomy_exists() && !is_wp_error() && term_exists() && !empty($args) && !$args && empty($slug) | 270–275 | taxonomy_exists(), get_term(), is_wp_error(), wp_slash(), array_merge(), wp_parse_args(), sanitize_term(), wp_unslash(), wp_unslash(), term_exists(), apply_filters(), get_term_by(), ->prepare(), ->get_var(), _split_shared_term(), is_wp_error(), do_action(), compact(), apply_filters(), compact(), ->update(), sanitize_title(), compact(), compact(), ->update(), do_action(), do_action(), compact(), term_taxonomy_id(), do_action(), do_action(), do_action(), apply_filters(), clean_term_cache(), do_action(), do_action(), do_action(), do_action() |
taxonomy_exists() && !is_wp_error() && !empty($args) && $args && $term_id !== false && !empty($slug) | 271–278 | taxonomy_exists(), get_term(), is_wp_error(), wp_slash(), array_merge(), wp_parse_args(), sanitize_term(), wp_unslash(), wp_unslash(), get_term_by(), apply_filters(), get_term_by(), wp_unique_term_slug(), ->prepare(), ->get_var(), _split_shared_term(), is_wp_error(), do_action(), compact(), apply_filters(), compact(), ->update(), do_action(), do_action(), compact(), term_taxonomy_id(), do_action(), do_action(), do_action(), apply_filters(), clean_term_cache(), do_action(), do_action(), do_action(), do_action() |
taxonomy_exists() && !is_wp_error() && term_exists() && empty($args) && !$args && empty($slug) | 274–279 | taxonomy_exists(), get_term(), is_wp_error(), wp_slash(), array_merge(), wp_parse_args(), sanitize_term(), wp_unslash(), wp_unslash(), term_exists(), sanitize_title(), apply_filters(), get_term_by(), ->prepare(), ->get_var(), _split_shared_term(), is_wp_error(), do_action(), compact(), apply_filters(), compact(), ->update(), sanitize_title(), compact(), compact(), ->update(), do_action(), do_action(), compact(), term_taxonomy_id(), do_action(), do_action(), do_action(), apply_filters(), clean_term_cache(), do_action(), do_action(), do_action(), do_action() |
taxonomy_exists() && !is_wp_error() && !empty($args) && $args && !empty($slug) | 275–280 | taxonomy_exists(), get_term(), is_wp_error(), wp_slash(), array_merge(), wp_parse_args(), sanitize_term(), wp_unslash(), wp_unslash(), get_term_by(), ->get_var(), term_group(), apply_filters(), get_term_by(), ->prepare(), ->get_var(), _split_shared_term(), is_wp_error(), do_action(), compact(), apply_filters(), compact(), ->update(), do_action(), do_action(), compact(), term_taxonomy_id(), do_action(), do_action(), do_action(), apply_filters(), clean_term_cache(), do_action(), do_action(), do_action(), do_action() |
taxonomy_exists() && !is_wp_error() && empty($args) && $args && $term_id !== false && !empty($slug) | 275–282 | taxonomy_exists(), get_term(), is_wp_error(), wp_slash(), array_merge(), wp_parse_args(), sanitize_term(), wp_unslash(), wp_unslash(), sanitize_title(), get_term_by(), apply_filters(), get_term_by(), wp_unique_term_slug(), ->prepare(), ->get_var(), _split_shared_term(), is_wp_error(), do_action(), compact(), apply_filters(), compact(), ->update(), do_action(), do_action(), compact(), term_taxonomy_id(), do_action(), do_action(), do_action(), apply_filters(), clean_term_cache(), do_action(), do_action(), do_action(), do_action() |
taxonomy_exists() && !is_wp_error() && !empty($args) && !$args && $term_id !== false && empty($slug) | 275–281 | taxonomy_exists(), get_term(), is_wp_error(), wp_slash(), array_merge(), wp_parse_args(), sanitize_term(), wp_unslash(), wp_unslash(), apply_filters(), get_term_by(), wp_unique_term_slug(), ->prepare(), ->get_var(), _split_shared_term(), is_wp_error(), do_action(), compact(), apply_filters(), compact(), ->update(), sanitize_title(), compact(), compact(), ->update(), do_action(), do_action(), compact(), term_taxonomy_id(), do_action(), do_action(), do_action(), apply_filters(), clean_term_cache(), do_action(), do_action(), do_action(), do_action() |
taxonomy_exists() && !is_wp_error() && term_exists() && !empty($args) && $args && $term_id !== false && !empty($slug) | 277–284 | taxonomy_exists(), get_term(), is_wp_error(), wp_slash(), array_merge(), wp_parse_args(), sanitize_term(), wp_unslash(), wp_unslash(), term_exists(), get_term_by(), apply_filters(), get_term_by(), wp_unique_term_slug(), ->prepare(), ->get_var(), _split_shared_term(), is_wp_error(), do_action(), compact(), apply_filters(), compact(), ->update(), do_action(), do_action(), compact(), term_taxonomy_id(), do_action(), do_action(), do_action(), apply_filters(), clean_term_cache(), do_action(), do_action(), do_action(), do_action() |
taxonomy_exists() && !is_wp_error() && !empty($args) && $args && empty($slug) | 278–284 | taxonomy_exists(), get_term(), is_wp_error(), wp_slash(), array_merge(), wp_parse_args(), sanitize_term(), wp_unslash(), wp_unslash(), get_term_by(), apply_filters(), get_term_by(), ->prepare(), ->get_var(), _split_shared_term(), is_wp_error(), do_action(), compact(), apply_filters(), compact(), ->update(), sanitize_title(), compact(), compact(), ->update(), do_action(), do_action(), compact(), term_taxonomy_id(), do_action(), do_action(), do_action(), apply_filters(), clean_term_cache(), do_action(), do_action(), do_action(), do_action() |
taxonomy_exists() && !is_wp_error() && empty($args) && $args && !empty($slug) | 279–284 | taxonomy_exists(), get_term(), is_wp_error(), wp_slash(), array_merge(), wp_parse_args(), sanitize_term(), wp_unslash(), wp_unslash(), sanitize_title(), get_term_by(), ->get_var(), term_group(), apply_filters(), get_term_by(), ->prepare(), ->get_var(), _split_shared_term(), is_wp_error(), do_action(), compact(), apply_filters(), compact(), ->update(), do_action(), do_action(), compact(), term_taxonomy_id(), do_action(), do_action(), do_action(), apply_filters(), clean_term_cache(), do_action(), do_action(), do_action(), do_action() |
taxonomy_exists() && !is_wp_error() && empty($args) && !$args && $term_id !== false && empty($slug) | 279–285 | taxonomy_exists(), get_term(), is_wp_error(), wp_slash(), array_merge(), wp_parse_args(), sanitize_term(), wp_unslash(), wp_unslash(), sanitize_title(), apply_filters(), get_term_by(), wp_unique_term_slug(), ->prepare(), ->get_var(), _split_shared_term(), is_wp_error(), do_action(), compact(), apply_filters(), compact(), ->update(), sanitize_title(), compact(), compact(), ->update(), do_action(), do_action(), compact(), term_taxonomy_id(), do_action(), do_action(), do_action(), apply_filters(), clean_term_cache(), do_action(), do_action(), do_action(), do_action() |
taxonomy_exists() && !is_wp_error() && term_exists() && !empty($args) && $args && !empty($slug) | 281–286 | taxonomy_exists(), get_term(), is_wp_error(), wp_slash(), array_merge(), wp_parse_args(), sanitize_term(), wp_unslash(), wp_unslash(), term_exists(), get_term_by(), ->get_var(), term_group(), apply_filters(), get_term_by(), ->prepare(), ->get_var(), _split_shared_term(), is_wp_error(), do_action(), compact(), apply_filters(), compact(), ->update(), do_action(), do_action(), compact(), term_taxonomy_id(), do_action(), do_action(), do_action(), apply_filters(), clean_term_cache(), do_action(), do_action(), do_action(), do_action() |
taxonomy_exists() && !is_wp_error() && term_exists() && empty($args) && $args && $term_id !== false && !empty($slug) | 281–288 | taxonomy_exists(), get_term(), is_wp_error(), wp_slash(), array_merge(), wp_parse_args(), sanitize_term(), wp_unslash(), wp_unslash(), term_exists(), sanitize_title(), get_term_by(), apply_filters(), get_term_by(), wp_unique_term_slug(), ->prepare(), ->get_var(), _split_shared_term(), is_wp_error(), do_action(), compact(), apply_filters(), compact(), ->update(), do_action(), do_action(), compact(), term_taxonomy_id(), do_action(), do_action(), do_action(), apply_filters(), clean_term_cache(), do_action(), do_action(), do_action(), do_action() |
taxonomy_exists() && !is_wp_error() && term_exists() && !empty($args) && !$args && $term_id !== false && empty($slug) | 281–287 | taxonomy_exists(), get_term(), is_wp_error(), wp_slash(), array_merge(), wp_parse_args(), sanitize_term(), wp_unslash(), wp_unslash(), term_exists(), apply_filters(), get_term_by(), wp_unique_term_slug(), ->prepare(), ->get_var(), _split_shared_term(), is_wp_error(), do_action(), compact(), apply_filters(), compact(), ->update(), sanitize_title(), compact(), compact(), ->update(), do_action(), do_action(), compact(), term_taxonomy_id(), do_action(), do_action(), do_action(), apply_filters(), clean_term_cache(), do_action(), do_action(), do_action(), do_action() |
taxonomy_exists() && !is_wp_error() && empty($args) && $args && empty($slug) | 282–288 | taxonomy_exists(), get_term(), is_wp_error(), wp_slash(), array_merge(), wp_parse_args(), sanitize_term(), wp_unslash(), wp_unslash(), sanitize_title(), get_term_by(), apply_filters(), get_term_by(), ->prepare(), ->get_var(), _split_shared_term(), is_wp_error(), do_action(), compact(), apply_filters(), compact(), ->update(), sanitize_title(), compact(), compact(), ->update(), do_action(), do_action(), compact(), term_taxonomy_id(), do_action(), do_action(), do_action(), apply_filters(), clean_term_cache(), do_action(), do_action(), do_action(), do_action() |
taxonomy_exists() && !is_wp_error() && term_exists() && !empty($args) && $args && empty($slug) | 284–290 | taxonomy_exists(), get_term(), is_wp_error(), wp_slash(), array_merge(), wp_parse_args(), sanitize_term(), wp_unslash(), wp_unslash(), term_exists(), get_term_by(), apply_filters(), get_term_by(), ->prepare(), ->get_var(), _split_shared_term(), is_wp_error(), do_action(), compact(), apply_filters(), compact(), ->update(), sanitize_title(), compact(), compact(), ->update(), do_action(), do_action(), compact(), term_taxonomy_id(), do_action(), do_action(), do_action(), apply_filters(), clean_term_cache(), do_action(), do_action(), do_action(), do_action() |
taxonomy_exists() && !is_wp_error() && term_exists() && empty($args) && $args && !empty($slug) | 285–290 | taxonomy_exists(), get_term(), is_wp_error(), wp_slash(), array_merge(), wp_parse_args(), sanitize_term(), wp_unslash(), wp_unslash(), term_exists(), sanitize_title(), get_term_by(), ->get_var(), term_group(), apply_filters(), get_term_by(), ->prepare(), ->get_var(), _split_shared_term(), is_wp_error(), do_action(), compact(), apply_filters(), compact(), ->update(), do_action(), do_action(), compact(), term_taxonomy_id(), do_action(), do_action(), do_action(), apply_filters(), clean_term_cache(), do_action(), do_action(), do_action(), do_action() |
taxonomy_exists() && !is_wp_error() && term_exists() && empty($args) && !$args && $term_id !== false && empty($slug) | 285–291 | taxonomy_exists(), get_term(), is_wp_error(), wp_slash(), array_merge(), wp_parse_args(), sanitize_term(), wp_unslash(), wp_unslash(), term_exists(), sanitize_title(), apply_filters(), get_term_by(), wp_unique_term_slug(), ->prepare(), ->get_var(), _split_shared_term(), is_wp_error(), do_action(), compact(), apply_filters(), compact(), ->update(), sanitize_title(), compact(), compact(), ->update(), do_action(), do_action(), compact(), term_taxonomy_id(), do_action(), do_action(), do_action(), apply_filters(), clean_term_cache(), do_action(), do_action(), do_action(), do_action() |
taxonomy_exists() && !is_wp_error() && !empty($args) && $args && $term_id !== false && !empty($slug) | 286–292 | taxonomy_exists(), get_term(), is_wp_error(), wp_slash(), array_merge(), wp_parse_args(), sanitize_term(), wp_unslash(), wp_unslash(), get_term_by(), ->get_var(), term_group(), apply_filters(), get_term_by(), wp_unique_term_slug(), ->prepare(), ->get_var(), _split_shared_term(), is_wp_error(), do_action(), compact(), apply_filters(), compact(), ->update(), do_action(), do_action(), compact(), term_taxonomy_id(), do_action(), do_action(), do_action(), apply_filters(), clean_term_cache(), do_action(), do_action(), do_action(), do_action() |
taxonomy_exists() && !is_wp_error() && term_exists() && empty($args) && $args && empty($slug) | 288–294 | taxonomy_exists(), get_term(), is_wp_error(), wp_slash(), array_merge(), wp_parse_args(), sanitize_term(), wp_unslash(), wp_unslash(), term_exists(), sanitize_title(), get_term_by(), apply_filters(), get_term_by(), ->prepare(), ->get_var(), _split_shared_term(), is_wp_error(), do_action(), compact(), apply_filters(), compact(), ->update(), sanitize_title(), compact(), compact(), ->update(), do_action(), do_action(), compact(), term_taxonomy_id(), do_action(), do_action(), do_action(), apply_filters(), clean_term_cache(), do_action(), do_action(), do_action(), do_action() |
taxonomy_exists() && !is_wp_error() && !empty($args) && $args && $term_id !== false && empty($slug) | 289–296 | taxonomy_exists(), get_term(), is_wp_error(), wp_slash(), array_merge(), wp_parse_args(), sanitize_term(), wp_unslash(), wp_unslash(), get_term_by(), apply_filters(), get_term_by(), wp_unique_term_slug(), ->prepare(), ->get_var(), _split_shared_term(), is_wp_error(), do_action(), compact(), apply_filters(), compact(), ->update(), sanitize_title(), compact(), compact(), ->update(), do_action(), do_action(), compact(), term_taxonomy_id(), do_action(), do_action(), do_action(), apply_filters(), clean_term_cache(), do_action(), do_action(), do_action(), do_action() |
taxonomy_exists() && !is_wp_error() && empty($args) && $args && $term_id !== false && !empty($slug) | 290–296 | taxonomy_exists(), get_term(), is_wp_error(), wp_slash(), array_merge(), wp_parse_args(), sanitize_term(), wp_unslash(), wp_unslash(), sanitize_title(), get_term_by(), ->get_var(), term_group(), apply_filters(), get_term_by(), wp_unique_term_slug(), ->prepare(), ->get_var(), _split_shared_term(), is_wp_error(), do_action(), compact(), apply_filters(), compact(), ->update(), do_action(), do_action(), compact(), term_taxonomy_id(), do_action(), do_action(), do_action(), apply_filters(), clean_term_cache(), do_action(), do_action(), do_action(), do_action() |
taxonomy_exists() && !is_wp_error() && term_exists() && !empty($args) && $args && $term_id !== false && !empty($slug) | 292–298 | taxonomy_exists(), get_term(), is_wp_error(), wp_slash(), array_merge(), wp_parse_args(), sanitize_term(), wp_unslash(), wp_unslash(), term_exists(), get_term_by(), ->get_var(), term_group(), apply_filters(), get_term_by(), wp_unique_term_slug(), ->prepare(), ->get_var(), _split_shared_term(), is_wp_error(), do_action(), compact(), apply_filters(), compact(), ->update(), do_action(), do_action(), compact(), term_taxonomy_id(), do_action(), do_action(), do_action(), apply_filters(), clean_term_cache(), do_action(), do_action(), do_action(), do_action() |
taxonomy_exists() && !is_wp_error() && !empty($args) && $args && empty($slug) | 293–298 | taxonomy_exists(), get_term(), is_wp_error(), wp_slash(), array_merge(), wp_parse_args(), sanitize_term(), wp_unslash(), wp_unslash(), get_term_by(), ->get_var(), term_group(), apply_filters(), get_term_by(), ->prepare(), ->get_var(), _split_shared_term(), is_wp_error(), do_action(), compact(), apply_filters(), compact(), ->update(), sanitize_title(), compact(), compact(), ->update(), do_action(), do_action(), compact(), term_taxonomy_id(), do_action(), do_action(), do_action(), apply_filters(), clean_term_cache(), do_action(), do_action(), do_action(), do_action() |
taxonomy_exists() && !is_wp_error() && empty($args) && $args && $term_id !== false && empty($slug) | 293–300 | taxonomy_exists(), get_term(), is_wp_error(), wp_slash(), array_merge(), wp_parse_args(), sanitize_term(), wp_unslash(), wp_unslash(), sanitize_title(), get_term_by(), apply_filters(), get_term_by(), wp_unique_term_slug(), ->prepare(), ->get_var(), _split_shared_term(), is_wp_error(), do_action(), compact(), apply_filters(), compact(), ->update(), sanitize_title(), compact(), compact(), ->update(), do_action(), do_action(), compact(), term_taxonomy_id(), do_action(), do_action(), do_action(), apply_filters(), clean_term_cache(), do_action(), do_action(), do_action(), do_action() |
taxonomy_exists() && !is_wp_error() && term_exists() && !empty($args) && $args && $term_id !== false && empty($slug) | 295–302 | taxonomy_exists(), get_term(), is_wp_error(), wp_slash(), array_merge(), wp_parse_args(), sanitize_term(), wp_unslash(), wp_unslash(), term_exists(), get_term_by(), apply_filters(), get_term_by(), wp_unique_term_slug(), ->prepare(), ->get_var(), _split_shared_term(), is_wp_error(), do_action(), compact(), apply_filters(), compact(), ->update(), sanitize_title(), compact(), compact(), ->update(), do_action(), do_action(), compact(), term_taxonomy_id(), do_action(), do_action(), do_action(), apply_filters(), clean_term_cache(), do_action(), do_action(), do_action(), do_action() |
taxonomy_exists() && !is_wp_error() && term_exists() && empty($args) && $args && $term_id !== false && !empty($slug) | 296–302 | taxonomy_exists(), get_term(), is_wp_error(), wp_slash(), array_merge(), wp_parse_args(), sanitize_term(), wp_unslash(), wp_unslash(), term_exists(), sanitize_title(), get_term_by(), ->get_var(), term_group(), apply_filters(), get_term_by(), wp_unique_term_slug(), ->prepare(), ->get_var(), _split_shared_term(), is_wp_error(), do_action(), compact(), apply_filters(), compact(), ->update(), do_action(), do_action(), compact(), term_taxonomy_id(), do_action(), do_action(), do_action(), apply_filters(), clean_term_cache(), do_action(), do_action(), do_action(), do_action() |
taxonomy_exists() && !is_wp_error() && empty($args) && $args && empty($slug) | 297–302 | taxonomy_exists(), get_term(), is_wp_error(), wp_slash(), array_merge(), wp_parse_args(), sanitize_term(), wp_unslash(), wp_unslash(), sanitize_title(), get_term_by(), ->get_var(), term_group(), apply_filters(), get_term_by(), ->prepare(), ->get_var(), _split_shared_term(), is_wp_error(), do_action(), compact(), apply_filters(), compact(), ->update(), sanitize_title(), compact(), compact(), ->update(), do_action(), do_action(), compact(), term_taxonomy_id(), do_action(), do_action(), do_action(), apply_filters(), clean_term_cache(), do_action(), do_action(), do_action(), do_action() |
taxonomy_exists() && !is_wp_error() && term_exists() && !empty($args) && $args && empty($slug) | 299–304 | taxonomy_exists(), get_term(), is_wp_error(), wp_slash(), array_merge(), wp_parse_args(), sanitize_term(), wp_unslash(), wp_unslash(), term_exists(), get_term_by(), ->get_var(), term_group(), apply_filters(), get_term_by(), ->prepare(), ->get_var(), _split_shared_term(), is_wp_error(), do_action(), compact(), apply_filters(), compact(), ->update(), sanitize_title(), compact(), compact(), ->update(), do_action(), do_action(), compact(), term_taxonomy_id(), do_action(), do_action(), do_action(), apply_filters(), clean_term_cache(), do_action(), do_action(), do_action(), do_action() |
taxonomy_exists() && !is_wp_error() && term_exists() && empty($args) && $args && $term_id !== false && empty($slug) | 299–306 | taxonomy_exists(), get_term(), is_wp_error(), wp_slash(), array_merge(), wp_parse_args(), sanitize_term(), wp_unslash(), wp_unslash(), term_exists(), sanitize_title(), get_term_by(), apply_filters(), get_term_by(), wp_unique_term_slug(), ->prepare(), ->get_var(), _split_shared_term(), is_wp_error(), do_action(), compact(), apply_filters(), compact(), ->update(), sanitize_title(), compact(), compact(), ->update(), do_action(), do_action(), compact(), term_taxonomy_id(), do_action(), do_action(), do_action(), apply_filters(), clean_term_cache(), do_action(), do_action(), do_action(), do_action() |
taxonomy_exists() && !is_wp_error() && term_exists() && empty($args) && $args && empty($slug) | 303–308 | taxonomy_exists(), get_term(), is_wp_error(), wp_slash(), array_merge(), wp_parse_args(), sanitize_term(), wp_unslash(), wp_unslash(), term_exists(), sanitize_title(), get_term_by(), ->get_var(), term_group(), apply_filters(), get_term_by(), ->prepare(), ->get_var(), _split_shared_term(), is_wp_error(), do_action(), compact(), apply_filters(), compact(), ->update(), sanitize_title(), compact(), compact(), ->update(), do_action(), do_action(), compact(), term_taxonomy_id(), do_action(), do_action(), do_action(), apply_filters(), clean_term_cache(), do_action(), do_action(), do_action(), do_action() |
taxonomy_exists() && !is_wp_error() && !empty($args) && $args && $term_id !== false && empty($slug) | 304–310 | taxonomy_exists(), get_term(), is_wp_error(), wp_slash(), array_merge(), wp_parse_args(), sanitize_term(), wp_unslash(), wp_unslash(), get_term_by(), ->get_var(), term_group(), apply_filters(), get_term_by(), wp_unique_term_slug(), ->prepare(), ->get_var(), _split_shared_term(), is_wp_error(), do_action(), compact(), apply_filters(), compact(), ->update(), sanitize_title(), compact(), compact(), ->update(), do_action(), do_action(), compact(), term_taxonomy_id(), do_action(), do_action(), do_action(), apply_filters(), clean_term_cache(), do_action(), do_action(), do_action(), do_action() |
taxonomy_exists() && !is_wp_error() && empty($args) && $args && $term_id !== false && empty($slug) | 308–314 | taxonomy_exists(), get_term(), is_wp_error(), wp_slash(), array_merge(), wp_parse_args(), sanitize_term(), wp_unslash(), wp_unslash(), sanitize_title(), get_term_by(), ->get_var(), term_group(), apply_filters(), get_term_by(), wp_unique_term_slug(), ->prepare(), ->get_var(), _split_shared_term(), is_wp_error(), do_action(), compact(), apply_filters(), compact(), ->update(), sanitize_title(), compact(), compact(), ->update(), do_action(), do_action(), compact(), term_taxonomy_id(), do_action(), do_action(), do_action(), apply_filters(), clean_term_cache(), do_action(), do_action(), do_action(), do_action() |
taxonomy_exists() && !is_wp_error() && term_exists() && !empty($args) && $args && $term_id !== false && empty($slug) | 310–316 | taxonomy_exists(), get_term(), is_wp_error(), wp_slash(), array_merge(), wp_parse_args(), sanitize_term(), wp_unslash(), wp_unslash(), term_exists(), get_term_by(), ->get_var(), term_group(), apply_filters(), get_term_by(), wp_unique_term_slug(), ->prepare(), ->get_var(), _split_shared_term(), is_wp_error(), do_action(), compact(), apply_filters(), compact(), ->update(), sanitize_title(), compact(), compact(), ->update(), do_action(), do_action(), compact(), term_taxonomy_id(), do_action(), do_action(), do_action(), apply_filters(), clean_term_cache(), do_action(), do_action(), do_action(), do_action() |
taxonomy_exists() && !is_wp_error() && term_exists() && empty($args) && $args && $term_id !== false && empty($slug) | 314–320 | taxonomy_exists(), get_term(), is_wp_error(), wp_slash(), array_merge(), wp_parse_args(), sanitize_term(), wp_unslash(), wp_unslash(), term_exists(), sanitize_title(), get_term_by(), ->get_var(), term_group(), apply_filters(), get_term_by(), wp_unique_term_slug(), ->prepare(), ->get_var(), _split_shared_term(), is_wp_error(), do_action(), compact(), apply_filters(), compact(), ->update(), sanitize_title(), compact(), compact(), ->update(), do_action(), do_action(), compact(), term_taxonomy_id(), do_action(), do_action(), do_action(), apply_filters(), clean_term_cache(), do_action(), do_action(), do_action(), do_action() |
Across PHP versions
| PHP | Compiled | Executed | Branches | Notes |
|---|---|---|---|---|
| 8.6-dev | 370 | 16–320 | 17 | |
| 8.5 | 370 | 16–320 | 17 | |
| 8.4 | 370 | 16–320 | 17 | 2 fewer instructions than PHP 8.3 |
| 8.3 | 372 | 16–322 | 17 | |
| 8.2 | 372 | 16–322 | 17 | |
| 8.1 | 372 | 16–322 | 17 | |
| 7.4 | 372 | 16–322 | 17 |
An instruction is not a fixed amount of time, so a matching count is not necessarily the same speed; what it rules out is a difference in the work itself.
Hooks and filters fired · 13
13 hooks fire while wp_update_term() runs, in this order:
- do_action( edit_terms )actionline 3356 (+136 into the body)
Fires immediately before the given terms are edited.
- apply_filters( wp_update_term_data )filterline 3370 (+150 into the body)
Filters term data before it is updated in the database.
- do_action( edited_terms )actionline 3390 (+170 into the body)
Fires immediately after a term is updated in the database, but before its term-taxonomy relationship is updated.
- do_action( edit_term_taxonomy )actionline 3402 (+182 into the body)
Fires immediate before a term-taxonomy relationship is updated.
- do_action( edited_term_taxonomy )actionline 3416 (+196 into the body)
Fires immediately after a term-taxonomy relationship is updated.
- do_action( edit_term )actionline 3432 (+212 into the body)
Fires after a term has been updated, but before the term cache has been cleaned.
- do_action( edit_{$taxonomy} )actionline 3452 (+232 into the body)
Fires after a term in a specific taxonomy has been updated, but before the term cache has been cleaned.
- apply_filters( term_id_filter )filterline 3455 (+235 into the body)
Filters the term ID after a new term is created.
- do_action( edited_term )actionline 3473 (+253 into the body)
Fires after a term has been updated, and the term cache has been cleaned.
- do_action( edited_{$taxonomy} )actionline 3493 (+273 into the body)
Fires after a term for a specific taxonomy has been updated, and the term cache has been cleaned.
- do_action( saved_term )actionline 3496 (+276 into the body)
Fires after a term has been saved, and the term cache has been cleared.
- do_action( saved_{$taxonomy} )actionline 3499 (+279 into the body)
Fires after a term in a specific taxonomy has been saved, and the term cache has been cleared.
Uses · 18
- taxonomy_exists()Determines whether the taxonomy name exists.
- __()Retrieves the translation of $text.
- get_term()Gets all term data from database by term ID.
- is_wp_error()Checks whether the given variable is a WordPress Error.
- wp_slash()Adds slashes to a string or recursively adds slashes to strings within an array.
- wp_parse_args()Merges user defined arguments into defaults array.
- sanitize_term()Sanitizes all term fields.
- wp_unslash()Removes slashes from a string or recursively removes slashes from strings within an array.
- term_exists()Determines whether a taxonomy term exists.
- sanitize_title()Sanitizes a string into a slug, which can be used in URLs or HTML attributes.
- get_term_by()Gets all term data from database by term field and data.
- wp_update_term()Updates term based on arguments provided.
Show all 18
- apply_filters()Calls the callback functions that have been added to a filter hook.
- wp_unique_term_slug()Makes term slug unique, if it isn't already.
- _split_shared_term()Creates a new term for a term_taxonomy item that currently shares its term with another term_taxonomy.
- do_action()Calls the callback functions that have been added to an action hook.
- clean_term_cache()Removes all of the term IDs from the cache.
- WP_Error::__construct()Initializes the error.
Used by · 8
- WP_REST_Terms_Controller::update_item()Updates a single term from a taxonomy.
- wp_ajax_inline_save_tax()Handles Quick Edit saving for a term via AJAX.
- wp_check_term_hierarchy_for_loops()Checks the given subset of the term hierarchy for hierarchy loops.
- wp_insert_category()Updates an existing Category or creates a new Category.
- wp_insert_term()Adds a new term to the database.
- wp_update_nav_menu_object()Saves the properties of a menu or create a new menu with those properties.
- wp_update_term()Updates term based on arguments provided.
- wp_xmlrpc_server::wp_editTerm()Edits a term.
Source code
function wp_update_term( $term_id, $taxonomy, $args = array() ) { global $wpdb; if ( ! taxonomy_exists( $taxonomy ) ) { return new WP_Error( 'invalid_taxonomy', __( 'Invalid taxonomy.' ) ); } $term_id = (int) $term_id; // First, get all of the original args. $term = get_term( $term_id, $taxonomy ); if ( is_wp_error( $term ) ) { return $term; } if ( ! $term ) { return new WP_Error( 'invalid_term', __( 'Empty Term.' ) ); } $term = (array) $term->data; // Escape data pulled from DB. $term = wp_slash( $term ); // Merge old and new args with new args overwriting old ones. $args = array_merge( $term, $args ); $defaults = array( 'alias_of' => '', 'description' => '', 'parent' => 0, 'slug' => '', ); $args = wp_parse_args( $args, $defaults ); $args = sanitize_term( $args, $taxonomy, 'db' ); $parsed_args = $args; // expected_slashed ($name) $name = wp_unslash( $args['name'] ); $description = wp_unslash( $args['description'] ); $parsed_args['name'] = $name; $parsed_args['description'] = $description; if ( '' === trim( $name ) ) { return new WP_Error( 'empty_term_name', __( 'A name is required for this term.' ) ); } if ( (int) $parsed_args['parent'] > 0 && ! term_exists( (int) $parsed_args['parent'] ) ) { return new WP_Error( 'missing_parent', __( 'Parent term does not exist.' ) ); } $empty_slug = false; if ( empty( $args['slug'] ) ) { $empty_slug = true; $slug = sanitize_title( $name ); } else { $slug = $args['slug']; } $parsed_args['slug'] = $slug; $term_group = $parsed_args['term_group'] ?? 0; if ( $args['alias_of'] ) { $alias = get_term_by( 'slug', $args['alias_of'], $taxonomy ); if ( ! empty( $alias->term_group ) ) { // The alias we want is already in a group, so let's use that one. $term_group = $alias->term_group; } elseif ( ! empty( $alias->term_id ) ) { /* * The alias is not in a group, so we create a new one * and add the alias to it. */ $term_group = $wpdb->get_var( "SELECT MAX(term_group) FROM $wpdb->terms" ) + 1; wp_update_term( $alias->term_id, $taxonomy, array(Changelog
Introduced in 2.3.0. Unchanged from 6.7.7 through 7.1.0.
Signature, return type and hooks compared across 5 parsed releases.
About this page
- Parsed data
- Generated from the wordpress-develop 7.0.4 tag, from
src/wp-includes/taxonomy.php, and regenerated for each WordPress release so it tracks the code rather than a snapshot of it. - Corrections
- Something wrong on this page? Report it and it gets fixed in the next regeneration.