Hook dopo il caricamento dell'immagine e generazione delle dimensioni

13 feb 2017, 23:44:56
Visualizzazioni: 14.6K
Voti: 7

Vorrei comprimere le immagini una volta che vengono caricate nella libreria media. Esiste qualche hook che viene attivato una volta che l'immagine è stata caricata e sono state generate le dimensioni?

0
Tutte le risposte alla domanda 2
2
17

Esiste un hook che viene attivato una volta che l'immagine è stata caricata e le dimensioni dell'immagine sono state generate?

wp_handle_upload viene attivato dopo il caricamento dell'immagine. Dopo un'ulteriore domanda, ho scoperto che a questo punto le immagini non sarebbero ancora state ridimensionate.

add_filter( 'wp_handle_upload', 'wpse_256351_upload', 10, 2 );
function wpse_256351_upload( $upload, $context ) {
  //* Fai qualcosa di interessante
  return $upload;
}

Aggiunto:

Le immagini vengono ridimensionate alla riga 135 di image.php. Non ci sono hook nel metodo per ridimensionare le immagini.

Alla fine della funzione wp_generate_attachment_metadata(), viene attivato wp_generate_attachment_metadata. Questo avviene dopo che le dimensioni delle immagini sono state generate.

wp_read_image_metadata è un'altra opzione. Viene attivato prima di wp_generate_attachment_metadata ma dopo che le dimensioni delle immagini sono state generate.

14 feb 2017 00:07:00
Commenti

Hmm, le dimensioni delle immagini sono già generate in questo momento?

user1049961 user1049961
14 feb 2017 00:10:20

@user1049961 Hai ragione. Le dimensioni delle immagini non sarebbero generate quando viene attivato wp_handle_upload. Non so a cosa stavo pensando. Ho aggiornato la mia risposta.

Nathan Johnson Nathan Johnson
14 feb 2017 01:09:34
0

Utilizza il filtro wp_generate_attachment_metadata per questo, viene attivato nella funzione wp_generate_attachment_metadata.

15 giu 2018 20:32:16