wppaste
WordPress

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:

  1. apply_filters( get_edit_term_link )filterline 1121 (+39 into the body)

    Filters the edit link for a term.

Uses · 7

Used by · 6

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.

  1. 6.7.7
  2. 6.8.8
  3. 6.9.7
  4. 7.0.4
  5. 7.1.0

Signature, return type and hooks compared across 5 parsed releases.

4.5.0
The $taxonomy parameter was made optional.from the docblock
3.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.