web-dev-qa-db-fra.com

Crochet après l'image est téléchargé et les tailles d'image générées

J'aimerais compresser les images une fois qu'elles sont chargées dans la médiathèque. Y a-t-il un crochet qui se déclenche une fois l'image téléchargée et la taille de l'image générée?

1
user1049961

Y a-t-il un crochet qui se déclenche une fois l'image téléchargée et la taille de l'image générée?

wp_handle_upload se déclenche après le téléchargement de l'image. Après la question suivante, j'ai découvert que les images ne seraient pas dimensionnées à ce stade.

add_filter( 'wp_handle_upload' 'wpse_256351_upload', 10, 2 );
function wpse_256351_upload( $upload, $context ) {
  //* Do something interesting
}

Ajoutée:

Les images sont redimensionnées sur ligne 135 de image.php. Il n'y a pas de crochets dans la méthode pour redimensionner les images.

À la fin de la fonction wp_generate_attachment_metadata (), wp_generate_attachment_metadata est déclenché. Ceci est après que les tailles d'image sont générées.

wp_read_image_metadata est une autre option. Il se déclenche avant wp_generate_attachment_metadata mais après la génération des tailles d'image.

4
Nathan Johnson

Utilisez le filtre wp_generate_attachment_metadata pour cela, il est déclenché dans la fonction wp_generate_attachment_metadata .

0
Mark