All features
Cherry Blossom feature
Content types Taxonomies: Lifecycle trait
Provides taxonomy lifecycle, data, and REST integration.
Provides taxonomy lifecycle, data, and REST integration.
Capabilities and extension points
Registers dynamic taxonomy lifecycle hooks.
Dispatches term creation callbacks.
- param int $term_id Term ID.
- param int $term_taxonomy_id Term taxonomy ID.
- param array $arguments Arguments passed to wp_insert_term().
Handles a newly created term.
- param int $term_id Term ID.
- param int $term_taxonomy_id Term taxonomy ID.
- param array $arguments Arguments passed to wp_insert_term().
Dispatches term edit callbacks.
- param int $term_id Term ID.
- param int $term_taxonomy_id Term taxonomy ID.
- param array $arguments Arguments passed to wp_update_term().
Handles an edited term.
- param int $term_id Term ID.
- param int $term_taxonomy_id Term taxonomy ID.
- param array $arguments Arguments passed to wp_update_term().
Dispatches term save callbacks.
This runs after both term creation and term updates.
- param int $term_id Term ID.
- param int $term_taxonomy_id Term taxonomy ID.
- param bool $update Whether an existing term was updated.
- param array $arguments Arguments used to save the term.
Handles a saved term.
- param int $term_id Term ID.
- param int $term_taxonomy_id Term taxonomy ID.
- param bool $update Whether an existing term was updated.
- param array $arguments Arguments used to save the term.
Dispatches term deletion callbacks.
- param int $term_id Term ID.
- param int $term_taxonomy_id Term taxonomy ID.
- param \WP_Term $term Deleted term object.
- param array $object_ids Previously associated object IDs.
Handles a deleted term.
- param int $term_id Term ID.
- param int $term_taxonomy_id Term taxonomy ID.
- param \WP_Term $term Deleted term object.
- param array $object_ids Previously associated object IDs.
Filters a term value before WordPress validates and inserts it.
- param string|array $term Term name or structured term data.
- param string $taxonomy Taxonomy name.
- param array $arguments Arguments passed to wp_insert_term().
- return string|array|\WP_Error Filtered term value.
Filters a term value before WordPress validates and inserts it.
- param string|array $term Term name or structured term data.
- param array $arguments Arguments passed to wp_insert_term().
- return string|array|\WP_Error Filtered term value.
Filters wp_terms table data before WordPress inserts a term.
- param array $data Sanitized term data.
- param string $taxonomy Taxonomy name.
- param array $arguments Arguments passed to wp_insert_term().
- return array Filtered term data.
Filters wp_terms table data before WordPress updates a term.
- param array $data Sanitized term data.
- param int $term_id Term ID.
- param string $taxonomy Taxonomy name.
- param array $arguments Arguments passed to wp_update_term().
- return array Filtered term data.
Applies class-owned and public term data filters.
- param array $data Sanitized wp_terms table data.
- param int $term_id Term ID, or zero when creating a term.
- param bool $update Whether an existing term is updated.
- param array $arguments Arguments passed to the term operation.
- return array Filtered term data.
Filters wp_terms table data before WordPress saves it.
Override this method to control both term creation and updates.
- param array $data Sanitized wp_terms table data.
- param int $term_id Term ID, or zero when creating a term.
- param bool $update Whether an existing term is updated.
- param array $arguments Arguments passed to the term operation.
- return array Filtered term data.
Filters REST API query arguments for this taxonomy.
- param array $arguments Query arguments.
- param \WP_REST_Request $request REST API request.
- return array Filtered query arguments.
Filters a REST API response for this taxonomy.
- param \WP_REST_Response $response REST API response.
- param \WP_Term $term Term object.
- param \WP_REST_Request $request REST API request.
- return \WP_REST_Response Filtered REST API response.
Determines whether a value represents this taxonomy.
- param int|\WP_Term $term Term ID or object.
- return bool Whether the term belongs to this definition.
Source reference
This editable reference page is based on the PHP documentation in content-types/taxonomies/traits/trait-lifecycle.php.