The edit_tag_form WordPress PHP action fires at the end of the Edit Term form, allowing you to add custom fields or modify the form’s appearance.
Usage
add_action('edit_tag_form', 'your_custom_function'); function your_custom_function($tag) { // your custom code here }
Parameters
$tag
(WP_Term): Current taxonomy term object.
More information
See WordPress Developer Resources: edit_tag_form
Examples
Adding a custom field to the edit term form
This example adds a custom field for storing extra information about the term:
add_action('edit_tag_form', 'add_custom_field_to_edit_term_form'); function add_custom_field_to_edit_term_form($tag) { $extra_info = get_term_meta($tag->term_id, 'extra_info', true); ?> <tr class="form-field"> <th scope="row" valign="top"><label for="extra_info">Extra Info</label></th> <td><input name="extra_info" id="extra_info" type="text" value="<?php echo esc_attr($extra_info); ?>" size="40" /> <p class="description">Enter some extra information for this term.</p></td> </tr> <?php }
Changing the submit button text
This example changes the submit button text on the edit term form:
add_action('edit_tag_form', 'change_submit_button_text'); function change_submit_button_text($tag) { ?> <script> document.getElementById('submit').value = 'Save Changes'; </script> <?php }
Hiding a specific field on the edit term form
This example hides the “slug” field on the edit term form:
add_action('edit_tag_form', 'hide_slug_field'); function hide_slug_field($tag) { ?> <style> .form-field.term-slug-wrap { display: none; } </style> <?php }
Adding a custom message at the end of the edit term form
This example adds a custom message at the end of the edit term form:
add_action('edit_tag_form', 'add_custom_message'); function add_custom_message($tag) { ?> <p><strong>Note:</strong> Custom message at the end of the form.</p> <?php }
Adding a custom CSS class to the edit term form
This example adds a custom CSS class to the edit term form:
add_action('edit_tag_form', 'add_custom_css_class'); function add_custom_css_class($tag) { ?> <script> document.getElementById('edittag').classList.add('custom-css-class'); </script> <?php }