Описание attachment_fields_to_save
— Filter
Хук attachment_fields_to_save позволяет изменять данные, связанные с полями вложений при сохранении вложений в WordPress. Он срабатывает при сохранении метаданных вложений и позволяет настроить, какие данные будут сохранены
Примеры использования
Пример изменения значения пользовательского поля при сохранении вложения:
add_filter('attachment_fields_to_save', function($post_data, $post) {
if (isset($post_data['custom_field'])) {
$post_data['custom_field'] = sanitize_text_field($post_data['custom_field']);
}
return $post_data;
});
В этом примере мы очищаем пользовательское поле ‘custom_field’ перед его сохранением
Пример добавления нового поля к форме загрузки вложения:
add_filter('attachment_fields_to_save', function($post_data, $post) {
$post_data['new_field'] = 'Значение нового поля';
return $post_data;
});
Здесь мы добавляем новое поле ‘new_field’ с заданным значением
Пример удаления поля перед его сохранением:
add_filter('attachment_fields_to_save', function($post_data, $post) {
unset($post_data['unwanted_field']);
return $post_data;
});
В этом примере мы удаляем поле ‘unwanted_field’ перед его сохранением
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо изменить или добавить метаданные к вложениям перед их сохранением
– Производительность
Хук не должен значительно влиять на производительность, так как изменения касаются только обработки данных перед сохранением
– Предупреждения
Следите за тем, чтобы изменения не нарушали целостность данных вложений
Альтернативы
Тип: filter
Этот хук позволяет изменять поля, отображаемые при редактировании вложений
Используйте его, если нужно изменить форму редактирования вложений, а не только данные, которые сохраняются