Описание pre_insert_term
— Action
Хук pre_insert_term позволяет выполнять действия перед вставкой нового термина в базу данных WordPress. Он срабатывает, когда термин добавляется через функции, такие как wp_insert_term, и позволяет изменять или проверять данные перед их сохранением
Примеры использования
Пример добавления префикса к названию термина перед его вставкой:
add_action('pre_insert_term', function($term, $taxonomy) {
$term = 'новый_' . $term;
return $term;
}, 10, 2);
В этом примере мы добавляем префикс ‘новый_’ к названию термина перед его вставкой
Пример проверки уникальности термина перед вставкой:
add_action('pre_insert_term', function($term, $taxonomy) {
if(term_exists($term, $taxonomy)) {
return new WP_Error('term_exists', 'Термин уже существует.');
}
}, 10, 2);
Этот код проверяет, существует ли уже термин, и возвращает ошибку, если это так
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо выполнить проверку или изменить данные термина перед его добавлением в базу данных
– Производительность
Убедитесь, что проверка и изменения не требуют значительных ресурсов, чтобы избежать замедления работы сайта
– Предупреждения
Проверяйте, чтобы ваша логика не приводила к нежелательным результатам, таким как дублирование терминов
Альтернативы
Тип: action
Этот хук срабатывает после успешного добавления термина, что позволяет выполнять дополнительные действия после вставки
Используйте его, если нужно выполнить действия, зависящие от успешного создания термина