Ajouter des tailles d’images dans wordpress

Par défaut, on n’a dans l’admin de WordPress que 3 tailles d’images que l’on peut spécifier dans Réglages > Médias : thumbnail, medium, large. De plus seule la miniature peut être rognée.

Or il se peut que l’on ait besoin de plus de tailles dans un thème.

Il suffit de rajouter dans function.php :

if ( function_exists( 'add_image_size' ) ) {
	add_image_size( 'portfolio', 323, 178 );
	add_image_size( 'carrousel', 253, 137, true );
// etc...
}

La function add_image_size prend 4 paramètres : le nom de la taille, la largeur, la hauteur, et un booléen optionnel indiquant si on doit croper l’image (false par défaut).

Ensuite, pour afficher l’image souhaitée, il suffit de passer le nom de notre nouvelle taille en paramètre à la fonction wp_get_attachment_image (ou à toute autre fonction wordpress qui prend la taille de l’image en paramètre):

echo wp_get_attachment_image($id_attachment,'carrousel');