Gancho para salvar uma imagem após a edição

Existe algum gancho que é acionado quando uma imagem é editada (recortar / re-tamanho o que for)? Eu preciso enviar uma notificação de e-mail para um usuário admin quando uma imagem será editada (recortar / re-tamanho o que for). Eu também preciso obter uma identificação de mídia / anexo, que deve ser enviada por e-mail.

Eu preciso do seu conselho.

Solutions Collecting From Web of "Gancho para salvar uma imagem após a edição"

wp_save_image_editor_file filtro wp_save_image_editor_file triggers depois.

 add_filter( 'wp_save_image_editor_file', 'custom_wp_save_image_editor_file', 10, 5 ); function custom_wp_save_image_editor_file( $saved, $filename, $image, $mime_type, $post_id ){ //Your logic here return $saved; } 

Você pode experimentar o filtro image_editor_save_pre :

 add_filter( 'image_editor_save_pre', 'custom_image_editor_save_pre', 10 , 2 ); function custom_image_editor_save_pre( $image, $post_id){ // your stuff here return $image; } 

Este filtro parece ser chamado quando você recortar / girar a imagem e pressione o botão Salvar (e é um pré-filtro)

A $image é um object do tipo WP_Image_Editor_GD e aqui está um exemplo de como isso pode parecer no filtro:

 WP_Image_Editor_GD Object ( [image:protected] => Resource id #172 [file:protected] => /absolute/path/to/wordpress/install/wp-content/uploads/2013/07/car.jpg [size:protected] => Array ( [width] => 220 [height] => 330 ) [mime_type:protected] => image/jpeg [default_mime_type:protected] => image/jpeg [quality:protected] => 90 ) 

e $post_id é o ID do anexo.

Pode haver outros ganchos melhores para procurar, mas encontrei este no

 /wp-admin/includes/image-edit.php 

nesta function:

 /** * Saves Image to File * * @param string $filename * @param WP_Image_Editor $image * @param string $mime_type * @param int $post_id * @return boolean */ function wp_save_image_file( $filename, $image, $mime_type, $post_id ) { if ( $image instanceof WP_Image_Editor ) { $image = apply_filters('image_editor_save_pre', $image, $post_id); $saved = apply_filters('wp_save_image_editor_file', null, $filename, $image, $mime_type, $post_id);