The edit_category_form WordPress PHP action fires at the end of the Edit Category form, enabling you to modify the form or add custom fields.
Usage
add_action('edit_category_form', 'your_custom_function'); function your_custom_function($arg) { // your custom code here }
Parameters
$arg
(object) – arguments cast to an object.
More information
See WordPress Developer Resources: edit_category_form
Examples
Add a custom field to the Edit Category form
This example adds a custom field to the Edit Category form.
add_action('edit_category_form', 'add_custom_field_to_edit_category_form'); function add_custom_field_to_edit_category_form($category) { // Retrieve the custom field value if it exists $custom_field_value = get_term_meta($category->term_id, 'custom_field', true); // Display the custom field input echo '<tr class="form-field"> <th scope="row"><label for="custom_field">Custom Field</label></th> <td> <input type="text" name="custom_field" id="custom_field" value="' . esc_attr($custom_field_value) . '"> <p class="description">Enter a value for the custom field.</p> </td> </tr>'; }
Save custom field value in Edit Category form
This example saves the custom field value from the Edit Category form.
add_action('edited_category', 'save_custom_field_value', 10, 2); function save_custom_field_value($term_id, $taxonomy_id) { if (isset($_POST['custom_field'])) { update_term_meta($term_id, 'custom_field', sanitize_text_field($_POST['custom_field'])); } }
Add custom CSS to the Edit Category form
This example adds custom CSS to the Edit Category form.
add_action('edit_category_form', 'add_custom_css_to_edit_category_form'); function add_custom_css_to_edit_category_form() { echo '<style> .form-field label { color: red; } </style>'; }
Add a custom JavaScript event to the Edit Category form
This example adds a custom JavaScript event to the Edit Category form.
add_action('edit_category_form', 'add_custom_js_event_to_edit_category_form'); function add_custom_js_event_to_edit_category_form() { echo '<script> document.getElementById("submit").addEventListener("click", function() { alert("Form submitted!"); }); </script>'; }
Validate custom field value in Edit Category form
This example validates the custom field value before submitting the Edit Category form.
add_action('edit_category_form', 'validate_custom_field_value'); function validate_custom_field_value() { echo '<script> document.getElementById("submit").addEventListener("click", function(event) { var customField = document.getElementById("custom_field").value; if (customField === "") { event.preventDefault(); alert("Please enter a value for the custom field."); } }); </script>'; }