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