Описание pre_term_{$field}
— Filter
Хук pre_term_{$field} позволяет изменять значения полей терминов перед их сохранением в базе данных. Он срабатывает при создании или обновлении терминов, таких как категории или теги, и дает возможность модифицировать данные перед их записью.
Примеры использования
Пример изменения имени термина перед его сохранением:
add_filter('pre_term_name', function($value, $term) {
return strtoupper($value);
}, 10, 2);
В этом примере мы преобразуем имя термина в верхний регистр перед его сохранением.
Пример добавления префикса к имени термина:
add_filter('pre_term_name', function($value, $term) {
return 'PREFIX_' . $value;
}, 10, 2);
Здесь мы добавляем префикс ‘PREFIX_’ к имени термина.
Пример изменения метаданных термина:
add_filter('pre_term_meta', function($value, $term) {
if ($term->slug === 'my-term') {
$value['custom_key'] = 'custom_value';
}
return $value;
}, 10, 2);
В этом примере мы добавляем кастомное метаданное к термину с определенным слагом.
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо изменить данные терминов перед их сохранением в базе данных.
– Производительность
Хук не должен значительно влиять на производительность, так как изменения касаются только данных перед записью.
– Предупреждения
Следите за тем, чтобы изменения не нарушали целостность данных терминов.
Альтернативы
Тип: action
Этот хук срабатывает после создания термина и позволяет выполнять дополнительные действия.
Используйте его, если нужно выполнить действия после сохранения термина, например, отправить уведомления.