La funzione add_image_size()
ha il compito di definire una nuova dimensione per le immagini; grazie ad essa l'applicazione potrà generare una copia in miniatura di un'immagine adottando i valori numerici relativi alla larghezza ($width
) e alla larghezza ($height
) definite dall'utilizzatore.
Gli altri parametri accettati dalla funzione sono la stringa corrispondente al nome dell'immagine da ridimensionare ($name
) e $crop
, un argomento opzionale che stabilisce se ritagliare o meno un'immagine in modalità di ritaglio proporzionale (false
) o di ritaglio netta (true
).
La sintassi della funzione sarà dunque la seguente:
<?php add_image_size( $name, $width, $height, $crop ); ?>
functions.php
la chiamata:
add_theme_support( 'post-thumbnails' );
functions.php
modificato a tal scopo potrebbe essere il seguente:if ( function_exists( 'add_theme_support' ) ) {
add_theme_support( 'post-thumbnails' );
set_post_thumbnail_size( 200, 200 ); }
if ( function_exists( 'add_image_size' ) ) {
add_image_size( 'category-thumb', 250, 9999 );
add_image_size( 'homepage-thumb', 240, 200, true );
}
add_image_size()
introduce però due nuovi casi: il primo (per le miniature delle categorie) prevede un'altezza praticamente illimitata (con in più $crop
che di default e false
), il secondo (per le miniature in Home Page) introduce invece una definizione precisa di entrambe le dimensioni con modalità di ritaglio netta ottenuta associando il valore true
a $crop
.