Da unsere Benutzer regelmäßig ca. 6 MB Bilder hochladen, um sie auf der Website zu verwenden (und nicht so gut damit vertraut sind, wie sie zuerst ihre Größe ändern), speichert WordPress die Originale und ändert ihre Größe auf verschiedene Größen.
Ich hätte gerne eine Funktion oder ein Plugin, das das hochgeladene Bild auf eine verwaltbare Größe verkleinert und dann das Original ersetzt.
Ich habe einige Funktionen gesehen, die das Original löschen, aber nicht ersetzen. Das bedeutet, dass es unmöglich ist, die Miniaturansichten zu einem späteren Zeitpunkt neu zu generieren. Ich muss dieses ersetzen, damit der Benutzer ein großes Bild hochladen kann und es automatisch verkleinert und für zukünftige Größenänderungen gespeichert wird, falls erforderlich.
Es gibt einen bösen Fehler in der obigen Lösung. Die Lösung wirkt wie ein Zauber für neue Bilder, aber für alte Bilder sollten Sie niemals einen Vergleich anstellen,
$upload_dir['path']
da dies der aktuelle Upload-Ordner des aktuellen Monats ist.Ersetzen Sie Folgendes:
quelle
Darf ich eine Aktualisierung des Codes der obigen Antwort vorschlagen? Leider wird in neueren Versionen von Wordpress der Schlüssel "Pfad" für die Dateigrößen nicht mehr bereitgestellt. Damit dies bei älteren Post-Uploads funktioniert, sollten wir zuerst das aktuelle Unterverzeichnis aus dem Originalbild abrufen und daraus den Pfad für das große Bild erstellen.
Also ersetzen Sie diese Zeile:
durch diese 2 Zeilen:
quelle
Ich habe dies hier auf einer anderen, sehr ähnlichen Frage gepostet, aber es lohnt sich, es erneut zu posten.
Ich hatte Probleme mit dem obigen Code und das, was für mich funktionierte, änderte im Wesentlichen diese Zeilen:
mit:
Ich habe meinen vollständigen Code und weitere Erklärungen hier gepostet: Originalbild löschen - Thumbnail behalten?
quelle