Regénérer les miniatures (thumbnails) déjà chargées
Il vous est sûrement déjà arrivé de modifier la taille des thumbnails, ou d'en ajouter une nouvelle, sur un site déjà chargé. Et là... c'est le drame ! Les miniatures étant générées par WordPress lors de l'upload des images, alors que faire à part ré-importer toutes les images ?!
Et bien j'ai une réponse expéditive pour ce problème, le plugin Regenerate Thumbnails. Et si vous aviez en tête d'annuler votre soirée tricot pour ré-uploader toutes les images du site, et bien n'ayez crainte, vos petits marmots auront bien chaud cet hiver. Merci à Alex Mills pour ce plugin, et pourquoi pas une petite donation pour le féliciter.
Petit rappel sur les miniatures ou thumbnails de WordPress
Les miniatures, ou thunbnails, sont des versions réduites des images que vous uploadez sur votre WordPress. A chaque fois que vous envoyez une images dans votre médiathèque, WordPress génère au mois 3 tailles de miniatures + l'original :
- thumbnail : Thumbnail (par défaut 150x150px max)
- medium : Taille moyenne (par défaut 300x300px max)
- large : Grande taille (par défaut 640x640px max)
- full : Taille originale (...la taille originale)
Vous pouvez modifier la taille de ces miniatures dans Réglages > Médias
Vous pouvez aussi générer des tailles de miniatures supplémentaires via le functions.php de votre thème avec quelque chose comme :
add_theme_support( 'post-thumbnails' ); set_post_thumbnail_size( 150, 150, true ); if ( function_exists( 'add_image_size' ) ) { add_image_size( 'nouvelle-taille', 450, 450, true ); // nouvelle taille }
Puis vous affichez vos miniatures dans votre thème avec :
<?php if ( has_post_thumbnail()) { ?> <a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"> <?php echo get_the_post_thumbnail($page->ID, 'nouvelle-taille') ?> </a> <?php } ?>
Voilà, tout est en place, vous chargez vos images et tout se passe au top... jusqu'au moment ou, pour une raison quelconque, vous souhaitez modifier la taille de vos miniatures, ou en ajouter une nouvelle... et là, pour les images déjà chargées, c'est douloureux ?!
Mettre à jour la taille de vos miniatures
Il s'agit donc de régénérer toutes les images de votre WordPress aux nouvelles tailles définies... sans avoir à renvoyer toutes vos images une à une.
Chargez le plugin Regenerate Thumbnails et activez-le, vous allez ensuite le trouver dans Outils > Regen. Thumbnails.
Cliquez sur le bouton Regenerate All Thumbnails et... et bin c'est tout.
Il ne reste plus qu'à regarder les pourcentages avancer sans rien faire... toutes vos tailles de miniatures seront mises à jour, sauf la taille de l'originale bien sûr.