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

10

Mon paramètre multimédia par défaut dans le blog WordPress est 150x150 , 300x300 , 1024x1024 , respectivement pour vignette , > moyennes , grandes 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 des médias et le modifie avec les tailles de nouvelles, telles que 72x72 , 250x250 , 400x400 , respectivement pour . vignette , moyen , grandes images.

Mais maintenant, pour redimensionner mes anciennes images téléchargées, j'ai utilisé le Régénérer les miniatures du plugin WordPress. et cela a généré facilement la taille de mes images de réglage multimé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 constaté que j'avais 7 images d'une image et que je n'utilisais 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 ----------

Je souhaite maintenant supprimer les images de taille 150x150 , 300x300 , 1024x1024 . Pour cette raison, beaucoup me recommandent DNUI (Supprimer les images non utilisées ) et Nettoyer les images , mais ils ne choisissent pas ces anciennes tailles d'image.

Q :) Alors, comment supprimer les tailles d'image souhaitées dans le dossier wp-content/uploads ?

    
posée Muhammad Hassan 23.10.2014 - 17:05

3 réponses

8

Une solution rapide et simple consiste à utiliser un plugin appelé Forcer la régénération des vignettes (< em> à laquelle 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.

    
réponse donnée Pieter Goosen 23.10.2014 - 18:08
7

C'est facile! Si vous avez un accès SSH, connectez-vous et procédez comme suit pour chaque taille. Je montre seulement la taille 150x150 .

Accédez au dossier de téléchargement souhaité via la ligne de commande.

cd /your-site.com/wp-content/uploads

Trouvons 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 les OTF Regenerate Thumbnails .

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.

Salut!

    
réponse donnée Ahmad Awais 25.09.2016 - 16:23
0

J'ai trouvé une autre solution à l'aide de la 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 motif effacera toutes les images ayant x en fin de nom de fichier, ce que je ne recommande pas.

    
réponse donnée Salem F 06.03.2016 - 22:06

Lire d'autres questions sur les étiquettes