Описание edit_term
— Action
Хук edit_term позволяет выполнить действия после изменения термина в таксономии. Он срабатывает при редактировании термина через админку WordPress и позволяет выполнять дополнительные операции, такие как обновление метаданных или выполнение кастомных логик
Примеры использования
Пример обновления метаданных термина при его редактировании:
add_action('edit_term', function($term_id, $tt_id, $taxonomy) {
update_term_meta($term_id, 'custom_meta_key', 'new_value');
}, 10, 3);
Этот код обновляет метаданные термина ‘custom_meta_key’ при его редактировании
Пример отправки уведомления при редактировании термина:
add_action('edit_term', function($term_id, $tt_id, $taxonomy) {
$term = get_term($term_id, $taxonomy);
wp_mail('admin@example.com', 'Term Edited', 'Термин ' . $term->name . ' был изменён');
}, 10, 3);
Этот код отправляет email-уведомление администратору при изменении термина
Пример добавления пользовательской логики в зависимости от таксономии:
add_action('edit_term', function($term_id, $tt_id, $taxonomy) {
if ($taxonomy === 'category') {
// Выполняем действия для категорий
} elseif ($taxonomy === 'post_tag') {
// Выполняем действия для меток
}
}, 10, 3);
Этот код выполняет разные действия в зависимости от таксономии термина
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо выполнять действия после редактирования термина, например, для обновления метаданных или отправки уведомлений
– Производительность
Следите за производительностью, особенно если выполняете запросы к базе данных или отправляете email-уведомления
– Предупреждения
Убедитесь, что ваши изменения не влияют на целостность данных термина и не вызывают конфликтов
Альтернативы
Тип: action
Этот хук срабатывает при создании нового термина, позволяя выполнять действия в момент его добавления
Используйте его, если нужно выполнять действия именно при создании термина, а не при редактировании
Тип: action
Этот хук срабатывает при удалении термина, позволяя выполнять действия в момент его удаления
Используйте его, если нужно обрабатывать логику удаления термина