Описание edit_{$taxonomy}_{$field}
— Action
Хук edit_{$taxonomy}_{$field} позволяет изменить или обработать данные полей таксономий перед их сохранением. Он срабатывает на странице редактирования термина таксономии в административной панели WordPress и предоставляет возможность модифицировать данные, которые будут сохранены в базе данных
Примеры использования
Пример изменения значения поля ‘custom_field’ перед сохранением:
add_action('edit_category_custom_field', function($term_id, $tt_id, $taxonomy, $field, $value) {
if($field === 'custom_field') {
$value = 'Новое значение';
}
update_term_meta($term_id, $field, $value);
}, 10, 5);
В этом примере мы изменяем значение поля ‘custom_field’ на ‘Новое значение’ перед его сохранением
Пример валидации значения поля ‘custom_field’:
add_action('edit_tag_custom_field', function($term_id, $tt_id, $taxonomy, $field, $value) {
if($field === 'custom_field' && empty($value)) {
wp_die('Поле не может быть пустым');
}
}, 10, 5);
Здесь мы проверяем, что значение поля ‘custom_field’ не пустое, и если оно пустое, выводим ошибку
— Лучшие практики
– Использование
Используйте этот хук, когда нужно изменить или обработать данные полей таксономий перед их сохранением в базе данных
– Производительность
Хук не должен значительно влиять на производительность, но стоит избегать тяжелых операций внутри него
– Предупреждения
Следите за тем, чтобы изменения не нарушали логику работы с таксономиями
Альтернативы
Тип: action
Этот хук срабатывает при создании нового термина таксономии и позволяет изменить данные перед их сохранением
Используйте его, если нужно обработать данные при создании термина