The add_category_form_pre WordPress PHP action fires before the Add Category form is displayed.
Usage
add_action('add_category_form_pre', 'your_custom_function');
function your_custom_function($arg) {
// your custom code here
}
Parameters
- $arg (object) – The arguments cast to an object.
More information
See WordPress Developer Resources: add_category_form_pre
Examples
Add a custom field to the Add Category form
This example adds a custom field to the Add Category form for storing extra information.
add_action('add_category_form_pre', 'add_custom_field_to_category_form');
function add_custom_field_to_category_form($arg) {
?>
<div class="form-field">
<label for="extra_info">Extra Info</label>
<input name="extra_info" id="extra_info" type="text" />
<p class="description">Enter some extra information for this category.</p>
</div>
<?php
}
Add a custom notice before the Add Category form
This example adds a custom notice at the beginning of the Add Category form.
add_action('add_category_form_pre', 'add_custom_notice_to_category_form');
function add_custom_notice_to_category_form($arg) {
?>
<div class="notice notice-info">
<p>Please make sure to fill out all fields before submitting the category.</p>
</div>
<?php
}
Modify the Add Category form title
This example modifies the title of the Add Category form.
add_action('add_category_form_pre', 'modify_category_form_title');
function modify_category_form_title($arg) {
?>
<script>
document.addEventListener('DOMContentLoaded', function() {
var title = document.querySelector('#addtag h2');
if (title) {
title.textContent = 'Add a New Custom Category';
}
});
</script>
<?php
}
Add a custom CSS class to the Add Category form
This example adds a custom CSS class to the Add Category form.
add_action('add_category_form_pre', 'add_custom_class_to_category_form');
function add_custom_class_to_category_form($arg) {
?>
<script>
document.addEventListener('DOMContentLoaded', function() {
var form = document.querySelector('#addtag');
if (form) {
form.classList.add('custom-category-form');
}
});
</script>
<?php
}
Add a custom validation to the Add Category form
This example adds custom validation to the Add Category form to ensure the category name is not “Uncategorized.”
add_action('add_category_form_pre', 'add_custom_validation_to_category_form');
function add_custom_validation_to_category_form($arg) {
?>
<script>
document.addEventListener('DOMContentLoaded', function() {
var form = document.querySelector('#addtag');
if (form) {
form.addEventListener('submit', function(event) {
var categoryName = document.querySelector('#tag-name');
if (categoryName.value.toLowerCase() === 'uncategorized') {
event.preventDefault();
alert('Please enter a different category name.');
}
});
}
});
</script>
<?php
}