Описание pre_{$taxonomy}_{$field}
— Filter
Хук pre_{$taxonomy}_{$field} позволяет изменить значения полей, связанных с таксономиями в WordPress. Он срабатывает перед сохранением значения поля для конкретной таксономии и позволяет модифицировать данные перед их сохранением в базу данных
Примеры использования
Пример изменения значения поля перед его сохранением:
add_filter('pre_category_description', function($value, $term_id) {
return strtoupper($value);
}, 10, 2);
В этом примере мы преобразуем описание категории в верхний регистр перед сохранением
Пример добавления суффикса к значению поля:
add_filter('pre_tag_slug', function($value, $term_id) {
return $value . '-custom';
}, 10, 2);
Здесь мы добавляем ‘-custom’ к slug тега перед его сохранением
Пример изменения значения поля для конкретного термина:
add_filter('pre_post_tag_description', function($value, $term_id) {
if($term_id == 5) {
return 'Специальное описание для термина 5';
}
return $value;
}, 10, 2);
Мы изменяем описание тега только для термина с ID 5
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо изменить данные полей таксономий перед их сохранением для улучшения качества данных
– Производительность
Хук не должен вызывать значительные проблемы с производительностью, но избегайте дорогих операций
– Предупреждения
Убедитесь, что изменения не нарушают структуру данных или логики вашего сайта
Альтернативы
Тип: action
Этот хук позволяет выполнять действия после создания термина таксономии, включая дополнительные операции с данными
Используйте его, если необходимо выполнить дополнительные действия после сохранения термина