Ich verwende viele Thumbnails, aber niemals die Originaldatei. Um Platz zu sparen, möchte ich verhindern, dass das Original auf der Festplatte gespeichert wird, aber nur eine Miniaturansicht von 100 Pixel behalten. Wie kann ich das machen?
Danke, Dennis
Antworten:
quelle
Ich habe eine andere Lösung im Web gefunden. Es basiert auf dem hier akzeptierten, aber es geht noch weiter.
Der hier akzeptierte entfernt das Hauptbild und fährt fort. Die Lösung, die ich gefunden habe, ersetzt das Originalbild durch das für "groß" erzeugte Bild. Es wird nur ersetzt, wenn diese Bildauflösung nicht definiert ist.
Auf diese Weise wird sichergestellt, dass jedes Skript, das sich auf das Originalbild stützt, weiterhin wie zuvor funktioniert - beispielsweise die Regeneration von Thumnail.
http://www.wprecipes.com/how-to-automatically-use-resized-image-instead-of-originals
BEARBEITEN:
@dalbaeb hat mich auf ein Problem hingewiesen, das in den Kommentaren zum Blog-Beitrag geschrieben wurde. Ich habe den Code basierend auf der API anstelle der dort bereitgestellten Lösung neu geschrieben. Es ist kein so großer Unterschied, sondern nur die gleichen Funktionsaufrufe wie in der API zu verwenden;)
EDIT2:
Ich hatte ein Problem mit dem Code auf einem Client, auf dem eine andere Größenkonfiguration mit der großen Datei verknüpft war. Ich habe den Code entsprechend aktualisiert. Wenn Sie irgendwelche Probleme damit haben, schreiben Sie mir eine Mail.
quelle
Ich habe gerade ein Plugin erstellt, weil ich das gleiche Problem hatte. Sie können es hier herunterladen
quelle
Ich weiß, dass dies sehr alt ist, aber ich musste dieses Problem noch lösen. Dies hat möglicherweise für neue Bilder funktioniert, als ich es in functions.php verwendet habe, aber ich hatte einige Probleme und Bilder, die unbrauchbar wurden, und ich konnte dies auch nicht zum Aktualisieren nutzen vorhandene Bilder. Ich hatte ungefähr 2000 vorhandene Bilder, die ich brauchte, um sie alle durchzugehen und alle alten großen Bilder kleiner zu machen. Ich habe im Frontend eine Seite erstellt, auf die nur ein Administrator zugreifen kann, und diesen Code verwendet.
Der große Unterschied besteht darin, dass anstatt das OG-Bild zu löschen und das 'große' Bild in den OG-Namen umzubenennen. (Dies hat bei mir nicht funktioniert, ich habe bei dieser Methode einige Bilder verloren.) Stattdessen habe ich das große Bild kopiert und die Kopie genauso benannt wie das OG-Bild. Daher wird das große Bild durch das kleinere "große" Bild überschrieben. Auch im Frontend musste ich ändern, wie die Metadaten aktualisiert werden.
Testen Sie dies zuerst an einzelnen Posts. Stellen Sie sicher, dass dies für Sie funktioniert, bevor Sie numposts auf -1 ändern. Ich habe dumm ungefähr 100 Bilder verloren, die versucht haben, den Originalcode auszuführen, ohne zuerst die Ergebnisse sorgfältig zu überprüfen.
FRONT END CODE ZUM AKTUALISIEREN BESTEHENDER BILDER:
Dies ist natürlich mehrmals auf Fehler gestoßen, wie ich mir aufgrund einiger beschädigter Bilder vorstellen kann. Nachdem ich versucht hatte, sie alle auf einmal durchzugehen und Fehler zu erhalten, musste ich einige Zeit damit verbringen, Datumsbereiche durchzugehen, um sicherzugehen, dass ich sie alle aktualisiert habe.
CODE FÜR NEUE BILDER, In functions.php
quelle