get_edit_term_link( int|WP_Term|object $term, string $taxonomy = '', string $object_type = '' ): string|null
- Since
- 3.1.0, 4.5.0
- Source
wp-includes/link-template.php:1082
Retrieves the URL for editing a given term.
Parameters
$termint|WP_Term|object- The ID or term object whose edit link will be retrieved.
$taxonomystringoptional- Taxonomy. Defaults to the taxonomy of the term identified by
$term.Default:'' $object_typestringoptional- The object type. Used to highlight the proper post type menu on the linked page. Defaults to the first object_type associated with the taxonomy.Default:
''
Return
string|null- The edit term link URL for the given term, or null on failure.
Hooks fired · 1
One hook fires while get_edit_term_link() runs, in this order:
- apply_filters( get_edit_term_link )filterline 1121 (+39 into the body)
Filters the edit link for a term.
Uses · 7
- get_term()Gets all term data from database by term ID.
- is_wp_error()Checks whether the given variable is a WordPress Error.
- get_taxonomy()Retrieves the taxonomy object of $taxonomy.
- current_user_can()Returns whether the current user has the specified capability.
- add_query_arg()Retrieves a modified URL query string.
- admin_url()Retrieves the URL to the admin area for the current site.
- apply_filters()Calls the callback functions that have been added to a filter hook.
Used by · 6
- WP_Terms_List_Table::column_name()
- WP_Terms_List_Table::handle_row_actions()Generates and displays row action links.
- edit_term_link()Displays or retrieves the edit term link with formatting.
- get_edit_tag_link()Retrieves the edit link for a tag.
- wp_admin_bar_edit_menu()Provides an edit link for posts and terms.
- wp_tag_cloud()Displays a tag cloud.
Source
function get_edit_term_link( $term, $taxonomy = '', $object_type = '' ) { $term = get_term( $term, $taxonomy ); if ( ! $term || is_wp_error( $term ) ) { return null; } $tax = get_taxonomy( $term->taxonomy ); $term_id = $term->term_id; if ( ! $tax || ! current_user_can( 'edit_term', $term_id ) ) { return null; } $args = array( 'taxonomy' => $tax->name, 'tag_ID' => $term_id, ); if ( $object_type ) { $args['post_type'] = $object_type; } elseif ( ! empty( $tax->object_type ) ) { $args['post_type'] = reset( $tax->object_type ); } if ( $tax->show_ui ) { $location = add_query_arg( $args, admin_url( 'term.php' ) ); } else { $location = ''; } /** * Filters the edit link for a term. * * @since 3.1.0 * * @param string $location The edit link. * @param int $term_id Term ID. * @param string $taxonomy Taxonomy name. * @param string $object_type The object type. */ return apply_filters( 'get_edit_term_link', $location, $term_id, $taxonomy, $object_type );}History
Introduced in 3.1.0. Unchanged from 6.7.7 through 7.1.0.
Signature, return type and hooks compared across 5 parsed releases.
4.5.0
The
$taxonomy parameter was made optional.from the docblock3.1.0
Introduced.from the docblock
About this page
- Parsed data
- Generated from the wordpress-develop 7.0.4 tag, from
src/wp-includes/link-template.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.