Хук после загрузки изображения и генерации его размеров
Я хочу сжимать изображения после их загрузки в медиатеку. Существует ли какой-нибудь хук, который срабатывает после загрузки изображения и генерации всех его размеров?
Есть ли какой-нибудь хук, который срабатывает после загрузки изображения и генерации его размеров?
wp_handle_upload срабатывает после загрузки изображения. Однако, как выяснилось из последующего вопроса, на этом этапе размеры изображения ещё не сгенерированы.
add_filter( 'wp_handle_upload', 'wpse_256351_upload', 10, 2 );
function wpse_256351_upload( $upload, $context ) {
//* Делаем что-то интересное
return $upload;
}
Дополнение:
Изменение размеров изображений происходит на строке 135 файла image.php. В этом методе нет хуков для изменения размеров изображений.
В конце функции wp_generate_attachment_metadata() срабатывает хук wp_generate_attachment_metadata. Это происходит уже после генерации размеров изображения.
wp_read_image_metadata - ещё один вариант. Этот хук срабатывает перед wp_generate_attachment_metadata, но уже после генерации размеров изображения.
Используйте фильтр wp_generate_attachment_metadata для этого, он срабатывает в функции wp_generate_attachment_metadata.