Ich habe eine brillante Idee und da WordPress bereits einen Teil der Arbeit erledigt, muss ich nur eine gute Methode finden, um diese Arbeit zu machen.
Ich arbeite an einem Projekt, das auf alle Geräte reagieren muss, egal ob Desktop-PC oder mobiles Gadget. Daher möchte ich, dass die Bilder auch reagieren, was bedeutet, dass mobile Geräte keine Bilder mit mehr als 50 KB laden sollten.
Für jede Seite oder jeden Beitrag kann ich mithilfe von Post-Miniaturansichten ein ausgewähltes Bild hinzufügen. Bei voller Größe beträgt das Bild etwa 950 x 250 bei ~ 60 KB. Wenn ich die Website auf ein iPhone / Android lade, möchte ich nicht, dass das ~ 60-KB-Bild geladen wird, sondern dass das kleine Miniaturbild an seiner Stelle geladen wird.
Die Standardmethode für reaktionsschnelle Bilder besteht darin, die Breite des Bilds auf 100% des übergeordneten Containers festzulegen. Daher wird die Größe automatisch geändert, wenn auch die Größe des übergeordneten Containers geändert wird. Nicht die beste Methode für größere Bilder.
Ich habe darüber nachgedacht, das Responsive Image-Skript von Filament Group auszuprobieren , aber ich habe es ausprobiert und es hat nicht richtig funktioniert. Eine Möglichkeit, dies zu erreichen, ist die Erkennung von Benutzeragenten. Ich würde diese Methode jedoch auch lieber nicht ausführen, da Benutzeragenten gefälscht werden können.
Hier ist eine andere Methode zum Ändern der Größe von Bildern im laufenden Betrieb , aber dies scheint das zu duplizieren, was WordPress bereits getan hat.
Wenn es eine Möglichkeit gibt, dies mit den Mediengalerie-Bildern zu tun, die WordPress standardmäßig verwendet, wobei alle Größenänderungen bereits erstellt wurden, ist dies vorzuziehen.