Описание edit_term_taxonomy
— Action
Хук edit_term_taxonomy срабатывает при редактировании таксономии термина. Он позволяет выполнять действия после изменения данных таксономии, что полезно для добавления пользовательской логики или изменения метаданных термина
Примеры использования
Пример добавления метаданных к термину при редактировании:
add_action('edit_term_taxonomy', function($term_id, $tt_id, $taxonomy) {
if ($taxonomy === 'category') {
update_term_meta($term_id, 'custom_meta_key', 'custom_meta_value');
}
}, 10, 3);
В этом примере мы добавляем пользовательское мета-значение только для категорий
Пример записи в лог при редактировании таксономии:
add_action('edit_term_taxonomy', function($term_id, $tt_id, $taxonomy) {
error_log('Таксономия ' . $taxonomy . ' с ID ' . $term_id . ' была изменена');
}, 10, 3);
Здесь мы записываем сообщение в лог, когда таксономия редактируется
Пример изменения имени таксономии перед сохранением:
add_action('edit_term_taxonomy', function($term_id, $tt_id, $taxonomy) {
if ($taxonomy === 'post_tag') {
$term = get_term($term_id, $taxonomy);
$term->name = 'Обновленный тег';
wp_update_term($term_id, $taxonomy, array('name' => $term->name));
}
}, 10, 3);
В этом примере мы изменяем имя тега на ‘Обновленный тег’ при редактировании
— Лучшие практики
– Использование
Используйте этот хук, когда требуется выполнить действия при редактировании таксономии термина
– Производительность
Поскольку хук активируется во время редактирования, убедитесь, что действия, выполняемые в хуке, оптимизированы
– Предупреждения
Будьте осторожны, чтобы не вызвать бесконечный цикл изменений, если вы изменяете данные термина в самом хуке
Альтернативы
Тип: action
Этот хук срабатывает при создании нового термина и может быть использован для выполнения действий в момент создания
Используйте этот хук, если нужно выполнить действия при добавлении нового термина, а не при редактировании
Тип: action
Этот хук срабатывает при удалении термина и может быть использован для чистки данных или выполнения других действий
Используйте его, если нужно выполнить действия при удалении термина