
WordPress: aggiungere nuove dimensioni custom alla media library
Quando si carica in WordPress un’immagine tramite l’uploader integrato nella media library vengono generate 3 miniature ridimensionate (thumbnail, medium e large). Tuttavia non è infrequente la necessità di aggiungere dimensioni personalizzate che meglio si adattino alle esigenze del tema utilizzato.
Questa operazione è piuttosto semplice, è sufficiente aggiungere a functions o dentro ad un plugin personalizzato il seguente codice:
1 2 3 4 5 6 7 |
//creo dimensioni custom per le immagini e le aggiungo alla media library if ( function_exists( 'add_image_size' ) ) { add_image_size( 'img-cat', 468, 260, true ); // Soft Crop Mode add_image_size( 'img-cat', 468, 314, true ); add_image_size( 'img-cat-double', 936, 728, true ); add_image_size( 'img-scheda-prodotto', 1466, 1000, true ); } |
La funzione add_image_size() prevede diverse opzioni per cui vi consiglio di consultare il codex per maggiori dettagli. Se si vuole rendere disponibile le nuove dimensioni nel menù di scleta della media library bisognerà aggiungere anche questo:
1 2 3 4 5 6 7 8 9 10 |
add_filter('image_size_names_choose', 'my_image_sizes'); function my_image_sizes($sizes) { $addsizes = array( "img-cat" => __( "Immagine di categoria"), "img-cat-double" => __( "Immagine di categoria doppia"), "img-scheda-prodotto" => __( "Immagine scheda prodotto"), ); $newsizes = array_merge($sizes, $addsizes); return $newsizes; } |
Infine vi ricordo che le nuove dimensioni saranno disponibili solo per le foto caricate successivamente all’implementazione di add_image_size(). Se si vuole forzare la generazione delle miniature anche per le immagini meno recenti è sufficiente utilizzare Regenerate Thumbnails, questo plugin che permette la rigenerazione delle miniature di tutta la libreria (il processo potrebbe essere lungo dovrete avere un po’ di pazienza).