web-dev-qa-db-fra.com

Comment supprimer les tailles d'image souhaitées de wp-content/uploads?

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.

Question principale:

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?

10
Muhammad Hassan

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.

8
Pieter Goosen

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é!

7
Ahmad Awais

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}

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.

0
Salem F