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 ); ?>

Al fine di attivare le miniature degli articoli il tema utilizzato dovrà prevedere nel file functions.php la chiamata:
add_theme_support( 'post-thumbnails' );

Per cui un semplice esempio di file 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 );
}

Nello script la dimensione predefinita per le miniature è pari a 150*150 px, la funzione 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.