Also mal ganz Prinzipiell:
Wenn du timyMCE verwendest und dabei die Funktion "Dateien hinzufügen", dann wird dir beim einbinden eines Bildes dieses gleich als img-Tag direkt in den Editor geschrieben und dann natürlich auch in dem Post / der Page gespeichert. D.h. wenn du später bei einem erneuten Einfügen in einen anderen Post die Meta-Daten änderst, sind davon die früheren Posts in die du die Bilder eingefügt hast nicht betroffen.
Zusätzlich ist es so, dass wenn du ein bereits eingefügtes Bild bearbeitest (Bild anklicken und dann den Bleistift), dann hat hier der alt-Text etc auch nur eine lokale (auf den Post beschränkte) Auswirkung.
Mit anderen Worten: in tinyMCE werden Bilder statisch eingebunden.
Anders sieht es natürlich bei einer dynamischen Eibindung, zBsp via Shortcode, aus.
Da werden dann immer die aktuellen Daten des jeweiligen Bildes gezogen.
Hier müsste man dann natürlich einen Workaround machen.
Bilder werden in WP als normale Posts gespeichert.
Evtl. ließe sich zu den einzelnen Bildern ein Metafield speichern nach dem Muster "alt_<post->ID>".
Wobei "post->ID" immer der ID des Postes entspricht, in welchem das Bild mit einem alternativen alt-Text (lol) oder ähnlichem eingebunden ist.
Dann müsste man in der Ausgabe nur noch die img filtern und schauen ob ein Metafield zu dem Bild mit der ID des aufgerufenen Postes existiert.
Wie man das Filtert ist natürlich immer die Frage. Wenn es gezielt um einen bestimmten shortcode geht kann man hier ansetzen.
Wenn es um einen bestimmten Funktionsaufruf in einem der Templates geht könnte man hier ansetzen.
Und wenn man es ganz allgemein will, dann wird man wohl nicht um den PHP Ausgabepufferung herum kommen.
Es wären aber auch alternative Szenarien denkbar, bei denen man zBsp diese individuellen Angaben mittels des filters "save_post" auch direkt in den Metas der Posts speichert.
Aber auch da muss man dann die Ausgabe irgendwie filtern.
Mhmm, interessant.
Aber ob sich der Aufwand lohnt - ich bin mir da nicht mehr so sicher.
Vorallem vor dem Hintergrund, dass tinyMCE die Bilder eh statisch einbindet.