apply_filters( "register_{$taxonomy}_taxonomy_args", array $args, string $taxonomy, string[] $object_type )

Filters the arguments for registering a specific taxonomy.


Description

The dynamic portion of the filter name, $taxonomy, refers to the taxonomy key.

Possible hook names include:

  • register_category_taxonomy_args
  • register_post_tag_taxonomy_args

Top ↑

Parameters

$args array
Array of arguments for registering a taxonomy.
See the register_taxonomy() function for accepted arguments.
More Arguments from register_taxonomy( ... $args ) Array or query string of arguments for registering a taxonomy.
  • labelsstring[]
    An array of labels for this taxonomy. By default, Tag labels are used for non-hierarchical taxonomies, and Category labels are used for hierarchical taxonomies. See accepted values in get_taxonomy_labels() .
  • descriptionstring
    A short descriptive summary of what the taxonomy is for.
  • publicbool
    Whether a taxonomy is intended for use publicly either via the admin interface or by front-end users. The default settings of $publicly_queryable, $show_ui, and $show_in_nav_menus are inherited from $public.
  • publicly_queryablebool
    Whether the taxonomy is publicly queryable.
    If not set, the default is inherited from $public
  • hierarchicalbool
    Whether the taxonomy is hierarchical. Default false.
  • show_uibool
    Whether to generate and allow a UI for managing terms in this taxonomy in the admin. If not set, the default is inherited from $public (default true).
  • show_in_menubool
    Whether to show the taxonomy in the admin menu. If true, the taxonomy is shown as a submenu of the object type menu. If false, no menu is shown.
    $show_ui must be true. If not set, default is inherited from $show_ui (default true).
  • show_in_nav_menusbool
    Makes this taxonomy available for selection in navigation menus. If not set, the default is inherited from $public (default true).
  • show_in_restbool
    Whether to include the taxonomy in the REST API. Set this to true for the taxonomy to be available in the block editor.
  • rest_basestring
    To change the base url of REST API route. Default is $taxonomy.
  • rest_namespacestring
    To change the namespace URL of REST API route. Default is wp/v2.
  • rest_controller_classstring
    REST API Controller class name. Default is 'WP_REST_Terms_Controller'.
  • show_tagcloudbool
    Whether to list the taxonomy in the Tag Cloud Widget controls. If not set, the default is inherited from $show_ui (default true).
  • show_in_quick_editbool
    Whether to show the taxonomy in the quick/bulk edit panel. It not set, the default is inherited from $show_ui (default true).
  • show_admin_columnbool
    Whether to display a column for the taxonomy on its post type listing screens. Default false.
  • meta_box_cbbool|callable
    Provide a callback function for the meta box display. If not set, post_categories_meta_box() is used for hierarchical taxonomies, and post_tags_meta_box() is used for non-hierarchical. If false, no meta box is shown.
  • meta_box_sanitize_cbcallable
    Callback function for sanitizing taxonomy data saved from a meta box. If no callback is defined, an appropriate one is determined based on the value of $meta_box_cb.
  • capabilitiesstring[]
    Array of capabilities for this taxonomy.
    • manage_termsstring
      Default 'manage_categories'.
    • edit_termsstring
      Default 'manage_categories'.
    • delete_termsstring
      Default 'manage_categories'.
    • assign_termsstring
      Default 'edit_posts'.
  • rewritebool|array
    Triggers the handling of rewrites for this taxonomy. Default true, using $taxonomy as slug. To prevent rewrite, set to false. To specify rewrite rules, an array can be passed with any of these keys:
    • slugstring
      Customize the permastruct slug. Default $taxonomy key.
    • with_frontbool
      Should the permastruct be prepended with WP_Rewrite::$front. Default true.
    • hierarchicalbool
      Either hierarchical rewrite tag or not. Default false.
    • ep_maskint
      Assign an endpoint mask. Default EP_NONE.
  • query_varstring|bool
    Sets the query var key for this taxonomy. Default $taxonomy key. If false, a taxonomy cannot be loaded at ?{query_var}={term_slug}. If a string, the query ?{query_var}={term_slug} will be valid.
  • update_count_callbackcallable
    Works much like a hook, in that it will be called when the count is updated. Default _update_post_term_count() for taxonomies attached to post types, which confirms that the objects are published before counting them. Default _update_generic_term_count() for taxonomies attached to other object types, such as users.
  • default_termstring|array
    Default term to be used for the taxonomy.
    • namestring
      Name of default term.
    • slugstring
      Slug for default term.
    • descriptionstring
      Description for default term.
  • sortbool
    Whether terms in this taxonomy should be sorted in the order they are provided to wp_set_object_terms(). Default null which equates to false.
  • argsarray
    Array of arguments to automatically use inside wp_get_object_terms() for this taxonomy.
  • _builtinbool
    This taxonomy is a "built-in" taxonomy. INTERNAL USE ONLY! Default false.
$taxonomy string
Taxonomy key.
$object_type string[]
Array of names of object types for the taxonomy.

Top ↑

Source

File: wp-includes/class-wp-taxonomy.php. View all references

$args = apply_filters( "register_{$taxonomy}_taxonomy_args", $args, $this->name, (array) $object_type );


Top ↑

Changelog

Changelog
Version Description
6.0.0 Introduced.

Top ↑

User Contributed Notes

You must log in before being able to contribute a note or feedback.