Mon paramètre multimédia par défaut dans le blog WordPress est 150x150 , 300x300 , 1024x1024 respectivement pour vignette , moyen , large images. Maintenant, je conçois un thème qui nécessite des images miniatures de taille différente à afficher dans le thème. Pour cela, je retourne dans les paramètres du média et modifie le paramètre avec mes tailles de nouvelles comme 72x72 , 250x250 , 400x400 respectivement pour vignette , moyen , grand images.
Mais maintenant, pour redimensionner mes anciennes images téléchargées, j’utilisais le plugin Regenerate Thumbnails WordPress, qui générait facilement la taille de mes nouveaux paramètres de média. Donc, cela a résolu mon problème principal.
Maintenant, le principal problème qui vient de se produire est que mon espace d'hébergement va maintenant se terminer. Lorsque j’ai vérifié mes fichiers, j’ai trouvé que j’avais 7 images d’une image et que je n’utilise que 4 .
first-image-name.jpg
first-image-name-72x72.jpg
first-image-name-150x150.jpg
first-image-name-250x250.jpg
first-image-name-300x300.jpg
first-image-name-400x400.jpg
first-image-name-1024x1024.jpg
second-image-name.jpg
second-image-name-72x72.jpg
second-image-name-150x150.jpg
second-image-name-250x250.jpg
second-image-name-300x300.jpg
second-image-name-400x400.jpg
second-image-name-1024x1024.jpg
...............................
---------- and so on ----------
Maintenant, je veux supprimer 150x150 , 300x300 , 1024x1024 taille des images. Pour cela, beaucoup me recommandent DNUI (Supprimez les images non utilisées ) et Nettoyez les images WordPress mais ne sélectionnez pas ces anciennes tailles d’image.
Q :) Alors, comment supprimer les tailles d'image souhaitées du dossier wp-content/uploads
?
Une solution rapide et facile consiste à utiliser un plugin appelé Force Regenerate Thumbnails ( auquel je n'ai aucune affiliation - ).
Contrairement à un plugin tel que Regenerating Thumbnails, Force Regenerate Thumbnails crée toutes vos nouvelles tailles personnalisées et supprime toutes les tailles redondantes/orphelines.
Forcer la régénération des vignettes vous permet de supprimer toutes les anciennes images et de régénérer VRAIMENT les vignettes de vos images jointes.
C'est facile! Si vous avez un accès SSH, connectez-vous et procédez comme suit pour chaque taille. Je montre juste 150x150 taille seulement.
Accédez au dossier de téléchargement souhaité via la ligne de commande.
cd /your-site.com/wp-content/uploads
Voyons si cette taille est disponible.
find ./uploads/* -iname '*-150x150.*' -ls
Si vous voyez des images comme sortie, supprimez-les avec
find ./uploads/* -iname '*-150x150.*' -exec rm {} \;
Assurez-vous de tout sauvegarder avant d'exécuter une telle commande.
Ou vous pouvez rechercher toutes les images redimensionnées avec cette commande
find . -regextype posix-extended -regex ".*-[[:digit:]]{2,4}x[[:digit:]]{2,4}(@2x)?.(jpg|jpeg|png|eps|gif)" -type f
S'il y en a. Ensuite, vous pouvez tous les supprimer avec la commande suivante
find . -regextype posix-extended -regex ".*-[[:digit:]]{2,4}x[[:digit:]]{2,4}(@2x)?.(jpg|jpeg|png|eps|gif)" -type f -exec rm {} \;
Encore une fois, assurez-vous de tout sauvegarder avant d'exécuter une telle commande.
Après tout cela, au lieu de générer à nouveau toutes les tailles, vous pouvez utiliser Vignettes Régénérer OTF .
Ce plugin se comporte de la même manière que Regenerate Thumbnails, sauf que les images sont redimensionnées automatiquement/à la volée, lorsqu'elles sont utilisées. Une fois créés, ils ne seront plus traités.
À votre santé!
J'ai trouvé une autre solution en ligne de commande
shopt -s globstar
rm -- **/*{70x70.png,90x90.png,120x79.png,120x80.png,120x120.png,120x101.jpg,150x150.png,200x180.png,300x199.png,300x251.png}
rm -- **/*{70x70.jpg,90x90.jpg,120x79.jpg,120x80.jpg,120x120.jpg,120x101.jpg,150x150.jpg,200x180.jpg,300x199.jpg,300x251.jpg}
où 300x251.jpg est la taille de votre fichier de vignette.
si vous voulez vraiment faire ceci rm -- **/*{*x*.png,*x*.jpg,*x*.jpeg,*x*.gif}
ce modèle supprimera toutes les images ayant x à la fin du nom du fichier, ce que je ne recommande pas.