Situation:
Lors du téléchargement d'une image via le programme de téléchargement de média, WP crée automatiquement au moins 3 formats supplémentaires, soit 4 images, y compris celle d'origine. La plupart du temps, les images seront utilisées au maximum 2 (1 miniature pour la page d'archive et 1 pour la publication elle-même.)
Problème:
D'ici peu de temps, le site sera saturé d'images inutilisées, et ce sera bien jusqu'au moment de sauvegarder le site.
Supposons qu'un nouveau site WP soit opérationnel et qu'il y ait un message par jour avec une image par message; pendant un an, nous aurons 365 fois 4 fichiers d'image dans le dossier de téléchargement (1460 fichiers).
D'ici 3 ans, nous aurons 4 380 fichiers d'image ensemble !!!
Solution:
Alors, comment gérez-vous cela?
Une réponse simple est que vous pouvez supprimer 2 tailles non utilisées en entrant 0 pour leur largeur ou leur hauteur. Par exemple, vous n'avez besoin que de la petite vignette 150x150 et de l'image en taille réelle. Entrez donc 0 pour la largeur et la hauteur des tailles moyenne et grande.
Une autre chance de recommander deux plugins que j'ai créés qui ensemble feront ce que vous voulez. Les images virtuelles intermédiaires intercepteront la création des tailles d'image intermédiaires: elles ne seront pas créées sur le disque, mais existent toujours dans le tableau de métadonnées. Cela fait penser à WordPress qu’ils existent afin que vous puissiez les utiliser comme des images normales. Le plugin compagnon, Resizer à la demande créera des tailles d'image manquantes à la demande. La première fois que l'image est demandée, elle est créée, toutes les demandes suivantes seront simplement servies à l'image nouvellement créée.
Les tailles des images dans le but de créer/supprimer des pièces jointes semblent être récupérées avec la fonction get_intermediate_image_sizes()
, qui n'est pas documentée dans le Codex (brièvement mentionnée dans les notes de version 3.0 ).
Cette fonction transmet le résultat (ensemble combiné de tailles d'image par défaut et personnalisées) au filtre intermediate_image_sizes
, de sorte que vous pouvez probablement utiliser ce point d'ancrage pour désactiver les tailles non désirées.
Voir source pour plus de détails.