Fall: Ich habe einen Kunden, der nicht viel über die digitale Welt weiß. Sie weiß jedoch, wie sie die Fotos von ihrer Kamera auf den Computer und in WordPress übertragen kann. Sie weiß jedoch nicht, wie sie die Fotos auf eine normale Größe verkleinern soll.
Lösung: Ich mag es, wenn WordPress diese Fotos im Hintergrund automatisch auf eine maximale Breite von 1024 Pixel verkleinert.
Problem: Obwohl ich in den Einstellungen die maximale Breite festlegen kann, kann ich die $ content_width festlegen und mit 'add_image_size' neue Bildgrößen hinzufügen. Das Originalfoto wird weiterhin in seiner Originalgröße im Upload-Ordner gespeichert. Dies bedeutet, dass der Festplattenspeicher leicht voll wird.
Frage: Was sollte ich in functions.php einfügen, damit WordPress das Originalbild verkleinert (wenn es größer als die maximale Breite ist)?
Die Größenänderung wurde bereits durchgeführt, um die Größen groß / mittel / daumen zu erstellen. Das Problem besteht jedoch darin, dass das Bild zu groß ist, um die Größe zu ändern, entweder aufgrund von Speichermangel oder Zeitmangel.
Eine Größenänderung ist also keine Option, wenn dies nicht der Fall wäre, hätten Sie Ihr Problem nicht. Versuchen Sie stattdessen, die Anzahl der Bilder einzuschränken. Wenn also ein Upload von 20 MB erfolgt, wird eine Meldung abgelehnt, die angibt, dass die Größe verkleinert werden muss.
Begrenzung basierend auf Bildfläche / Megapixeln:
Begrenzung basierend auf Breite oder Höhe:
/wordpress//posts/67110/revisions
Die Begrenzung nach Bereich würde große / dünne oder breite / kurze Bilder ermöglichen, deren Größe geändert werden kann. Die Begrenzung nach Abmessungen ist möglicherweise einfacher zu erklären
quelle
wp_handle_upload_prefilter
Filter, der in den oben aufgeführten verwendet wird. Ein PHP-Größenänderungscode anstelle des Hinzufügens eines Fehlers könnte den Trick tun, solange Sie in die Originaldatei zurückschreiben. Tests sind jedoch erforderlich