Using WordPress ‘edit_tag_link’ PHP filter

The edit_tag_link WordPress PHP filter allows you to customize the anchor tag for the edit link of a tag or term in another taxonomy.

Usage

add_filter('edit_tag_link', 'your_custom_function', 10, 1);

function your_custom_function($link) {
    // your custom code here
    return $link;
}

Parameters

  • $link (string): The anchor tag for the edit link.

More information

See WordPress Developer Resources: edit_tag_link

Examples

Customize the edit link by adding a custom CSS class:

add_filter('edit_tag_link', 'add_custom_class_to_edit_link', 10, 1);

function add_custom_class_to_edit_link($link) {
    $link = str_replace('<a ', '<a class="custom-edit-class" ', $link);
    return $link;
}

Modify the text of the edit link:

add_filter('edit_tag_link', 'change_edit_link_text', 10, 1);

function change_edit_link_text($link) {
    $link = preg_replace('/>.*?</', '>Edit This Term<', $link);
    return $link;
}

Add a font awesome icon to the edit link:

add_filter('edit_tag_link', 'add_icon_to_edit_link', 10, 1);

function add_icon_to_edit_link($link) {
    $icon = '<i class="fas fa-pencil-alt"></i> ';
    $link = preg_replace('/>(.*?)</', '>' . $icon . '$1<', $link);
    return $link;
}

Make the edit link open in a new tab:

add_filter('edit_tag_link', 'open_edit_link_new_tab', 10, 1);

function open_edit_link_new_tab($link) {
    $link = str_replace('<a ', '<a target="_blank" ', $link);
    return $link;
}

Add a custom HTML attribute to the edit link:

add_filter('edit_tag_link', 'add_custom_attribute_to_edit_link', 10, 1);

function add_custom_attribute_to_edit_link($link) {
    $link = str_replace('<a ', '<a data-custom-attribute="example" ', $link);
    return $link;
}