Wie lösche ich gewünschte Bildgrößen aus wp-Inhalten / Uploads?

10

Meine Standard - Media - Einstellung in Wordpress Blog ist 150x150 , 300x300 , 1024x1024 jeweils für Miniaturansicht , mittlere , große Bilder. Jetzt entwerfe ich ein Thema, das Miniaturbilder unterschiedlicher Größe benötigt, um im Thema angezeigt zu werden. Dafür gehe ich in die Medien wieder einstellen und verändern die Einstellung mit meinen Nachrichten Größen wie 72x72 , 250x250 , 400x400 jeweils für Miniatur , mittlere , große Bilder.

Aber jetzt, um die Größe meiner alten hochgeladenen Bilder zu ändern, habe ich das WordPress-Plugin " Miniaturansichten neu generieren" verwendet, mit dem sich die Größe meiner neuen Medieneinstellungsbilder leicht generieren ließ. Das hat mein Hauptproblem gelöst.

Hauptfrage:

Das Hauptproblem, das gerade aufgetreten ist, ist, dass mein Hosting-Bereich jetzt endet. Als ich meine Dateien überprüfte, stellte ich fest, dass ich 7 Bilder von einem Bild habe und davon nur 4 verwende .

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

Jetzt möchte ich Bilder in den Größen 150x150 , 300x300 , 1024x1024 löschen . Dafür empfehlen mir viele DNUI (Nicht verwendete Bilder löschen ) und Bilder bereinigen WordPress-Plugins, aber sie wählen nicht die alten Bildgrößen aus.

F :) Wie lösche ich meine gewünschten Bildgrößen aus dem wp-content/uploadsOrdner?

Muhammad Hassan
quelle
Verwenden Sie Force Regenerate Thumbnails
Pieter Goosen
@PieterGoosen, danke. Bitte teilen Sie dies als Antwort, damit ich es richtig auswählen kann ...
Muhammad Hassan
Erledigt. Ich bin froh, dass das für dich funktioniert hat
Pieter Goosen

Antworten:

8

Eine schnelle und einfache Lösung hierfür ist die Verwendung eines Plugins namens Force Regenerate Thumbnails ( zu dem ich keine Beziehung habe ).

Im Gegensatz zu einem Plugin wie Regenerating Thumbnails erstellt Force Regenerate Thumbnails alle Ihre neuen benutzerdefinierten Größen und löscht alle redundanten / verwaisten Größen.

Mit "Regenerieren von Miniaturansichten erzwingen" können Sie alle alten Bilder löschen und die Miniaturansichten für Ihre Bildanhänge WIRKLICH neu generieren.

Pieter Goosen
quelle
Ich bin froh, dass es geholfen hat. Ich benutze dieses Plugin oft, wenn ich mit Bildgrößen experimentiere. :-)
Pieter Goosen
Welche Version von Wordpress verwenden Sie? Ich bin auf 4.0.1 und es wirft eine Menge Fehler.
Bikey77
Ich habe es nicht auf 4.0+ getestet. Sie sollten sich an den Autor des Plugins wenden, wenn das Plugin einen Fehler enthält, damit er / sie daran arbeiten kann. :-)
Pieter Goosen
7

Das ist leicht! Wenn Sie über SSH-Zugriff verfügen, melden Sie sich an und führen Sie für jede Größe die folgenden Schritte aus. Ich zeige 150x150nur Größe.

Wechseln Sie über die Befehlszeile zum gewünschten Upload-Ordner.

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

Lassen Sie uns herausfinden, ob diese Größe verfügbar ist.

find ./uploads/*  -iname '*-150x150.*' -ls

Wenn Sie einige Bilder als Ausgabe sehen, löschen Sie sie mit

find ./uploads/*  -iname '*-150x150.*' -exec rm {} \;

Stellen Sie sicher, dass Sie alles sichern, bevor Sie einen solchen Befehl ausführen.

Oder Sie können mit diesem Befehl nach allen veränderten Bildern suchen

find . -regextype posix-extended -regex ".*-[[:digit:]]{2,4}x[[:digit:]]{2,4}(@2x)?.(jpg|jpeg|png|eps|gif)" -type f

Wenn es welche gibt. Dann können Sie sie alle mit dem folgenden Befehl löschen

find . -regextype posix-extended -regex ".*-[[:digit:]]{2,4}x[[:digit:]]{2,4}(@2x)?.(jpg|jpeg|png|eps|gif)" -type f -exec rm {}  \;

Stellen Sie erneut sicher, dass Sie alles sichern, bevor Sie einen solchen Befehl ausführen.

Anstatt alle Größen erneut zu generieren, können Sie OTF Regenerate Thumbnails verwenden .

Dieses Plugin verhält sich ähnlich wie Miniaturansichten neu generieren, außer dass die Größe von Bildern automatisch / im laufenden Betrieb geändert wird, wenn sie verwendet werden. Einmal erstellt, werden sie nicht mehr verarbeitet.

Prost!

Ahmad Awais
quelle
0

Ich habe eine andere Lösung über die Befehlszeile gefunden

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}

Dabei ist 300x251.jpg die Größe Ihrer Miniaturbilddatei.

Wenn Sie dies extrem tun möchten, löscht dieses Muster rm -- **/*{*x*.png,*x*.jpg,*x*.jpeg,*x*.gif} alle Bilder mit x am Ende des Dateinamens, was ich nicht empfehle.

Salem F.
quelle