wake-up-neo.com

So löschen Sie gewünschte Bildgrößen aus wp-Inhalten/Uploads?

Meine Standard-Medieneinstellung im WordPress-Blog ist 150x150 , 300x300 , 1024x1024 bzw. für Thumbnail , Medium , groß Bilder. Jetzt entwerfe ich ein Thema, für dessen Darstellung Miniaturbilder unterschiedlicher Größe erforderlich sind. Dazu gehe ich wieder in die Medieneinstellung und ändere die Einstellung mit meinen Nachrichtenformaten wie 72x72 , 250x250 , 400x400 bzw. für Thumbnail , mittel , groß Bilder.

Aber jetzt, um die Größe meiner alten hochgeladenen Bilder zu ändern, habe ich Thumbnails neu generieren WordPress-Plugin verwendet und das hat die Größe meiner neuen Medieneinstellungsbilder leicht generiert. Das löste also mein Hauptproblem.

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 von diesem verwende ich nur 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 ----------

Jetzt möchte ich 150x150 , 300x300 , 1024x1024 Bildgrößen 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.

Q :) So löschen Sie meine gewünschten Bildgrößen aus dem Ordner wp-content/uploads?

10
Muhammad Hassan

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

Im Gegensatz zu einem Plugin wie "Miniaturansichten neu generieren" werden mit "Miniaturansichten neu generieren" alle Ihre neuen benutzerdefinierten Größen erstellt und alle redundanten/verwaisten Größen gelöscht.

Mit der Option "Miniaturbilder neu generieren" können Sie alle alten Bilder löschen und die Miniaturbilder für Ihre Bildanhänge WIRKLICH neu generieren.

8
Pieter Goosen

Das ist einfach! 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 nur 150x150 Größe nur.

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 alle Daten sichern, bevor Sie einen solchen Befehl ausführen.

Mit diesem Befehl können Sie auch nach allen Bildern suchen, deren Größe geändert wurde

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 alle Daten sichern, bevor Sie einen solchen Befehl ausführen.

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

Dieses Plugin verhält sich ähnlich wie "Thumbnails neu generieren", mit der Ausnahme, dass die Größe von Bildern automatisch geändert wird, wenn sie verwendet werden. Einmal erstellt, werden sie nicht mehr verarbeitet.

Prost!

7
Ahmad Awais

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 du extrem weitermachen willst, mach diesen rm -- **/*{*x*.png,*x*.jpg,*x*.jpeg,*x*.gif} Dieses Muster löscht alle Bilder, die ein x am Ende des Dateinamens haben, was ich nicht empfehle.

0
Salem F