Cette extension n’a pas été testée avec plus de trois mises à jour majeures de WordPress. Elle peut ne plus être maintenue ou supportée et peut avoir des problèmes de compatibilité lorsqu’elle est utilisée avec des versions de WordPress plus récentes.

Regenerate Thumbnails

Description

Regenerate Thumbnails vous permet de régénérer toutes les tailles de miniatures pour une ou plusieurs images qui ont été téléversées dans votre bibliothèque de médias.

Cela est utile dans des situations telles que :

  • Une nouvelle taille de miniature a été ajoutée et vous voulez que les téléversements précédents aient une miniature dans cette taille.
  • Vous avez modifié les dimensions d’une taille d’image existante, par exemple en allant sur Réglages > Médias.
  • Vous avez opté pour un nouveau thème WordPress qui utilise des tailles d’images différentes.

Il permet de plus de libérer de l’espace sur votre serveur en effaçant les anciennes miniatures inutilisées.

À la mémoire d’Alex Mills

En février 2019, Alex Mills, l’auteur de cette extension, est décédé. Il laisse derrière lui un certain nombre d’extensions qui seront maintenues par Automattic et les membres de la communauté WordPress. Si cette extension vous est utile, envisagez de faire un don à l’Oregon Health and Science University. Vous trouverez plus d’informations ici.

Alternatives

WP-CLI

Si vous avez accès à votre serveur en ligne de commande, il est hautement recommandé d’utiliser WP-CLI (en anglais) à la place de cette extension car c’est plus rapide (pas de surcharge de requêtes HTTP) et car cela peut être lancé depuis un terminal pour de nombreuses miniatures. Pour plus d’informations, consulter la documentation sur la commande media regenerate (en anglais).

Module Photon de Jetpack

Jetpack est une extension d’Automattic, l’éditeur de WordPress.com. Elle apportera à votre site WordPress auto-hébergé certaines des fonctionnalités disponibles sur les sites hébergés par WordPress.com.

Le module Photon permet aux images de votre site d’être servies depuis le CDN Global WordPress.com ce qui devrait accélérer le chargement des images. De plus, il permet de créer les miniatures à la volée ce qui veut dire que vous n’aurez même pas besoin de cette extension.

J’utilise personnellement Photon sur mon propre site web.

Avertissement : je travaille pour Automattic mais j’aurais recommandé Photon même si je n’y travaillais pas.

Besoin d’aide ? Trouvé un bogue ? Vous souhaitez contribuer au code ?

Le support de cette extension est proposé sur les forums WordPress.org (en anglais).

Le code source de cette extension est disponible sur GitHub (en anglais).

Captures d’écran

  • L’interface principale de l’extension.
  • Régénération en cours.
  • Interface pour la régénération d’un seul fichier joint.
  • Les images individuelles peuvent être régénérées à partir de la bibliothèque de médias en vue liste.
  • Ils peuvent également être régénérés depuis l’écran de modification de fichier joint.

Installation

  1. Rendez-vous dans votre interface d’administration, dans le menu Extensions > Ajouter.
  2. Lancez une recherche pour « Regenerate Thumbnails ».
  3. Cliquez sur Installer.
  4. Cliquez sur Activer.
  5. Aller dans Outils > Régénérer les miniatures.

FAQ

Cette extension est-elle conforme au [RGPD](https://www.cnil.fr/fr/reglement-europeen-sur-la-protection-des-donnees-ce-qui-change-pour-les-professionnels) ?

Ce extension ne conserve ni ne transmet aucune donnée utilisateur. Elle n’effectue aucune action sur la partie utilisateur de votre site Web, uniquement dans la zone d’administration. Cela signifie qu’elle devrait être conforme, mais je ne suis pas avocat.

Avis

30 juillet 2024 1 réponse
Wordpress scales down very big images, adding a ‘full’ image with ‘-scaled’ suffix, and stores the original file and it’s name in the db. RT plugin however regens thumbails based on the ‘scaled’ image, so all the intermediate sizes are re-named. This can break images when combined with offloading etc. Unless I am missing something, this ‘-scaled’ resizing of big images is default wordpress functionality so the RT plugin should handle it properly by using the original image (using functions like wp_get_original_image_url, wp_get_original_image_path) etc, so as not to orphan a whole set of thumbnails, use the wrong full image and generate a new set of intermediate sizes. Eg:These are the currently registered thumbnail sizes, whether they exist for this attachment, and their filenames: thumbnail: 280×178 pixels (cropped to fit) 8C2A3575-scaled-280×178.jpg medium: 300×300 pixels (proportionally resized to fit inside dimensions) 8C2A3575-scaled-300×200.jpg medium_large: 0×0 pixels (thumbnail would be larger than original) large: 720×1200 pixels (proportionally resized to fit inside dimensions) 8C2A3575-scaled-720×480.jpg avatar: 180×180 pixels (cropped to fit) 8C2A3575-scaled-180×180.jpg 1536×1536: 1536×1536 pixels (proportionally resized to fit inside dimensions) 8C2A3575-scaled-1536×1024.jpg 2048×2048: 2048×2048 pixels (proportionally resized to fit inside dimensions) 8C2A3575-scaled-2048×1366.jpg featured-medium: 700×446 pixels (cropped to fit) 8C2A3575-scaled-700×446.jpg featured-large: 1398×1398 pixels (proportionally resized to fit inside dimensions) 8C2A3575-scaled-1398×932.jpg extra-large: 1598×1598 pixels (proportionally resized to fit inside dimensions) 8C2A3575-scaled-1598×1066.jpg The attachment says it also has these thumbnail sizes but they are no longer in use by WordPress. You can probably safely have this plugin delete them, especially if you have this plugin update any posts that make use of this attachment. medium (old): 300×200 pixels 8C2A3575-300×200.jpg large (old): 720×480 pixels 8C2A3575-720×480.jpg thumbnail (old): 280×178 pixels 8C2A3575-280×178.jpg avatar (old): 180×180 pixels 8C2A3575-180×180.jpg 1536×1536 (old): 1536×1024 pixels 8C2A3575-1536×1024.jpg 2048×2048 (old): 2048×1365 pixels 8C2A3575-2048×1365.jpg featured-medium (old): 700×446 pixels 8C2A3575-700×446.jpg featured-large (old): 1398×932 pixels 8C2A3575-1398×932.jpg extra-large (old): 1598×1065 pixels 8C2A3575-1598×1065.jpg cmplz_banner_image: 350×100 pixels 8C2A3575-350×100.jpg
9 juillet 2024
Very useful plugin. I have been using this plugin for the last 5 years.
23 mars 2024
Bonjour et merci à l’auteur Ce plugin à sauvé mon site, ou en tout cas plusieurs heures de travail. Les images étaient présente dans le backup mais pas les miniatures. Donc je ne voyais plus rien dans la médiathèque. Et cette extension a recréé toute les mignatures !! Il mérite les 5 etoiles
3 mars 2024
Thank you for continuing to maintain this plugin in memory of Alex Mills. And it’s commendable that WP-CLI and other alternatives are mentioned, which is anything but a matter of course.
24 janvier 2024 1 réponse
I used the plugin to regenerate featured images only after changing the theme, worked well with about 2000 images.
Lire les 388 avis

Contributeurs/contributrices & développeurs/développeuses

« Regenerate Thumbnails » est un logiciel libre. Les personnes suivantes ont contribué à cette extension.

Contributeurs

“Regenerate Thumbnails” a été traduit dans 36 locales. Remerciez l’équipe de traduction pour ses contributions.

Traduisez « Regenerate Thumbnails » dans votre langue.

Le développement vous intéresse ?

Parcourir le code, consulter le SVN dépôt, ou s’inscrire au journal de développement par RSS.

Journal

Version 3.1.6

  • Fix: Respect « Skip regenerating existing correctly sized thumbnails » setting.
  • Fix: Don’t delete all thumbnails when deleting old unregistered thumbnails size.

Version 3.1.5

  • Correctif : Ne pas écraser le libellé du bouton « Tous les fichiers joints X » avec le nombre d’images mises en avant.
  • Tested successfully with PHP 8.1.
  • Tested successfully with PHP 8.2.

Version 3.1.4

  • Correctif : Ne pas essayer de régénérer les SVG.
  • Augmentation de la version testée.
  • Dépendances mises à jour.

Version 3.1.3

  • Mise à jour des dépendances de l’extension à la dernière version.

Version 3.1.2

  • Utiliser wp_get_original_image_path() dans WordPress 5.3

Version 3.1.1

  • Correctif mineur pour éviter l’erreur de division par zéro lorsque les noms de fichiers des miniatures sont affichés.

Version 3.1.0

  • Rétablir la possibilité de supprimer les anciennes tailles de miniatures non enregistrées. Le support pour la mise à jour du contenu des articles est encore désactivé (trop bogué).
  • Plusieurs améliorations du code, y compris la désambiguïsation de la localisation des chaines.

Version 3.0.2

  • Correction d’un ralentissement dans certains cas dans la bibliothèque de médias.
  • Correctif pour ne pas pouvoir régénérer les miniatures existantes pour les images uniques. Props @idofri.
  • Correction de l’erreur JavaScript qui pouvait se produire si la réponse de l’API REST était inattendue (vide ou erreur PHP).
  • Correction du bogue similaire aux noms de fichiers à plusieurs octets.
  • Si une image est utilisée comme image à mettre en avant dans plusieurs articles, régénérons-la uniquement une fois au lieu d’une fois par article.

Version 3.0.1

  • Désactivation temporaire de la fonctionnalité de mise à jour des articles. Je l’ai beaucoup testée mais il semble qu’il y ait encore quelques bogues.
  • Désactivation temporaire de la fonctionnalité de suppression des anciennes miniatures. Elle semble fonctionner correctement, mais sans la fonctionnalité de mise à jour des articles, elle n’est pas aussi utile.
  • Tentative de gérer plus gracieusement les cas où il manque des métadonnées pour les fichiers joints.
  • Attente jusqu’à init pour initialiser l’extension afin que les thèmes peuvent filtrer la capacité de l’extension. plugins_loaded est trop tôt.
  • Correction d’une erreur JavaScript qui entraînait l’arrêt de l’ensemble du processus de régénération si une image individuelle retournait un résultat non JSON, tel qu’un code d’erreur 500.
  • Acceptez les demandes GET pour le point de terminaison de l’API REST de régénération au lieu de seulement le POST. Pour certaines raisons, les sites de certaines personnes utilisent GET alors que le code indique d’utiliser POST.
  • Rendez le ID de fichier joint cliquable dans les messages d’erreur.
  • Récupération de 25 fichiers joints à la fois au lieu de 5. J’en utilisais 5 pour les tests.
  • Correction de notifications PHP.

Version 3.0.0

  • Réécriture complète depuis le début en utilisant Vue.js et l’API REST de WordPress.

Version 2.2.4

  • Meilleure gestion des rapports d’erreur AJAX dans le code Javascript. Cela devrait résoudre un bug existant depuis longtemps dans l’extension. Proposition de Hew Sutton.

Version 2.2.3

  • Ajout de compatibilité pour que les thèmes et autres extensions puissent filtrer cette extension. Proposition de Jackson Whelan.

Version 2.2.2

  • Ne pas vérifier le nonce avant d’être sûr que l’action appelée concernait cette extension. Corrige beaucoup de messages d’erreur de type « Êtes vous certain de vouloir faire cela ? ».

Version 2.2.1

  • Corrige le menu d’actions groupées du bas. Merci à Stephan d’avoir remonté ce problème !

Version 2.2.0

  • Modification de la fonctionnalité d’actions groupées faite un peu avant la sortie de WordPress 3.1, qui cassait la façon dont j’avais implémenté la fonctionnalité de regénération multiple d’images. Cette version ajoute les actions groupées au menu en utilisant Javascript car c’est la seule façon de le faire actuellement.

Version 2.1.3

  • Déplacement de l’appel error_reporting() dans la commande AJAX au début, pour que nous soyons plus sûrs qu’aucune erreur PHP ne sorte. Certains hébergeurs désactivent l’usage de set_time_limit() et cet appel provoquait l’affichage d’un avertissement PHP.

Version 2.1.2

  • Quand toutes les images sont regénérées, les images les plus récentes sont traitées avant les plus anciennes.
  • Corrige un bug avec les rapports d’erreurs de regénération dans certains navigateurs. Merci à pete-sch d’avoir remonté l’erreur.
  • Enlève les erreurs PHP dans la commande AJAX pour éviter d’envoyer une réponse JSON invalide. Merci à pete-sch d’avoir remonté l’erreur.
  • Meilleur relevé plus détaillé des erreurs lorsque wp_generate_attachment_metadata() échoue.

Version 2.1.1

  • Petit nettoyage des formulations pour une meilleure compatibilité avec les nouvelles fonctionnalités et pour être plus facile à comprendre.
  • Captures d’écrans mises à jour.

Version 2.1.0

Beaucoup de nouvelles fonctionnalités !

  • Merci beaucoup pour l’aide sur jQuery de Boris Schapira, une regénération d’image échouée ne stoppera plus le processus complet.
  • Les résultats de la regénération de chaque image sont maintenant affichés. Vous pouvez facilement voir quelles images ont été regénérées avec succès et celles qui ont échouées. Inspiré par un concept de Boris.
  • Il y a maintenant un bouton permettant d’interrompre le redimensionnement d’images pour n’importe quelle raison dans la page de regénération. Basé sur un code proposé par Boris.
  • Vous pouvez maintenant regénérer des images depuis la page « Médias ». Le lien s’affichera dans la liste d’actions lorsque vous survolez la ligne.
  • Vous pouvez maintenant regénérer par action groupée depuis la page de médias. Cochez les cases et sélectionnez « Regénérer les vignettes » dans le menu déroulant « Actions groupées ». Uniquement sur les versions 3.1 et plus de WordPress.
  • Le temps total que prend le processus de regénération est maintenant affiché dans le message de statut final.
  • Barre de progression jQuery UI mise à niveau.

Version 2.0.3

  • Remplace la fonction d’appel dépréciée.

Version 2.0.2

  • Requête directe dans la base de données pour parcourir uniquement ce dont l’extension a besoin (l’ID du média). Cela va réduire la mémoire requise car on ne stocke plus la ligne entière pour chaque média.

Version 2.0.1

  • J’ai accidentellement laissé un check_admin_referer() (vérification de nonce) non commenté.

Version 2.0.0

  • Recodé entièrement. Utilise maintenant des requêtes AJAX pour le redimensionnement. Plus de temps d’exécution maximal sur PHP ou autres choses de ce genre. Ajoute aussi une jolie barre de progression pour permettre à l’utilisateur de savoir où l’extension en est.

Version 1.1.0

  • Mises à jour relatives à WordPress 2.7 – code + interface. Merci à jdub et Patrick F.

Version 1.0.0

  • Version initiale.

Upgrade Notice

Prise en charge de WordPress 5.3