Câmp după încărcarea imaginii și generarea dimensiunilor

13 feb. 2017, 23:44:56
Vizualizări: 14.6K
Voturi: 7

Aș dori să comprim imaginile după ce sunt încărcate în biblioteca media. Există vreun hook care se declanșează după încărcarea imaginii și generarea dimensiunilor acesteia?

0
Toate răspunsurile la întrebare 2
2
17

Există vreun hook care se declanșează după ce imaginea este încărcată și dimensiunile imaginii sunt generate?

wp_handle_upload se declanșează după încărcarea imaginii. După întrebarea suplimentară, am descoperit că în acest moment dimensiunile imaginilor nu sunt încă generate.

add_filter( 'wp_handle_upload', 'wpse_256351_upload', 10, 2 );
function wpse_256351_upload( $upload, $context ) {
  //* Fă ceva interesant
  return $upload;
}

Adăugat:

Imaginile sunt redimensionate în linia 135 din image.php. Nu există hook-uri în metoda de redimensionare a imaginilor.

La sfârșitul funcției wp_generate_attachment_metadata(), wp_generate_attachment_metadata se declanșează. Acest lucru se întâmplă după ce dimensiunile imaginilor sunt generate.

wp_read_image_metadata este o altă opțiune. Se declanșează înainte de wp_generate_attachment_metadata, dar după ce dimensiunile imaginilor sunt generate.

14 feb. 2017 00:07:00
Comentarii

Hmm, dimensiunile imaginilor sunt deja generate în acest moment?

user1049961 user1049961
14 feb. 2017 00:10:20

@user1049961 Ai dreptate. Dimensiunile imaginilor nu ar fi generate când wp_handle_upload este declanșat. Nu sunt sigur la ce mă gândeam. Am actualizat răspunsul meu.

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

Folosește filtrul wp_generate_attachment_metadata pentru aceasta, acesta este declanșat în funcția wp_generate_attachment_metadata.

15 iun. 2018 20:32:16