Описание image_editor_save_pre
— Filter
Хук image_editor_save_pre позволяет изменять изображение перед его сохранением. Он срабатывает в момент, когда изображение уже было отредактировано, но еще не сохранено в библиотеке медиа. Это дает возможность вносить последние изменения в изображение или его метаданные.
Примеры использования
Пример изменения качества JPEG перед сохранением:
add_filter('image_editor_save_pre', function($editor) {
if ($editor instanceof WP_Image_Editor) {
add_filter('jpeg_quality', function() { return 80; });
}
return $editor;
});
В этом примере мы изменяем качество JPEG на 80% перед сохранением изображения.
Пример добавления водяного знака к изображению перед сохранением:
add_filter('image_editor_save_pre', function($editor) {
// Проверяем, является ли редактор экземпляром WP_Image_Editor
if ($editor instanceof WP_Image_Editor) {
$image = $editor->get_image();
// Логика добавления водяного знака
// ...
}
return $editor;
});
Здесь мы можем добавить логику для наложения водяного знака на изображение перед его сохранением.
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо внести изменения в изображение перед его окончательным сохранением в библиотеке медиа
– Производительность
Хук не должен значительно влиять на производительность, но будьте осторожны с тяжелыми операциями над изображениями
– Предупреждения
Избегайте сложных операций, которые могут замедлить процесс сохранения изображений
Альтернативы
Тип: filter
Этот хук позволяет изменять данные файла изображения до его загрузки в WordPress
Используйте его, если нужно изменять файлы перед их загрузкой, а не после редактирования