Fragen zur Behandlung von Bildern

  • Also: Ich schreibe einen Beitrag, habe unter dem Eingabefeld (WP 2.0.3) den Upload-Reiter. Hier lade ich ein Bild hoch, gebe einen Titel und eine Beschreibung ein. Der Upload klappt, wunderbar. Jetzt kommt der Linksklick im Durchsuchen-Reiter auf das Bild und ich wähle "Zum Editor gesendet". Klappt - fast. Es gibt Dinge, die echt stören.

    1. Beim eingefügten Bid fehlen die Dimensionsangaben (Breite und Höhe). In welcher PHP-Datei kann ich über getimagesize() die Dimensionen in den IMG-String einbinden?
    2. Es wird der eingegebene Titel als [COLOR="Blue"]alt[/COLOR] benutzt. Ich hätte aber lieber die Beschreibung! Wenn das Bild nicht angezeigt werden kann, dann soll das [COLOR="Blue"]alt[/COLOR] durch die Beschreibung angeben, was man auf dem Bild sieht. Und wenn die Beschreibung (Hallo, das Feld heißt so!) den [COLOR="Blue"]alt[/COLOR]ernativen Text darstellt, dann soll entsprechend der Inhalt aus dem Eingabefeld Titel auch das Attribut [COLOR="Blue"]title[/COLOR] sein! Also da ist was durcheinander. Wo kann man das ändern?
    3. Ich hätte gerne die Möglichkeit, dem Bild eine Klasse mit auf den Weg zugeben, damit es per CSS gestylt wird. Derzeit sehe ich aber keine Mögichkeit dafür!?

    Wer weiß Rat?

    [EDIT]
    Okay, zu Frage 2 habe ich schon eine Teillösung. Änderungen müssen in der Datei [FONT="Courier New"]/wp-admin/inline-uploading.php[/FONT] vorgenommen werden. Hier setze ich ab Zeile 241 an.

    PHP
    $title = htmlentities($image['post_title'], ENT_QUOTES);


    Das wurde nun zu

    PHP
    $title = htmlentities($image['post_title'], ENT_QUOTES);
    $alt = htmlentities($image['post_content'], ENT_QUOTES);


    (Das mit dem post_conten ist überhaupt nicht sicher. Das habe ich aus Zeile 66, wo $descr aufgenommen wird.) Damit ein paar Zeilen darunter aus

    PHP
    imga[{$ID}] = '<img id=\"image{$ID}\" src=\"$src\" alt=\"{$title}\" $height_width />';

    folgende Zeile werden kann

    PHP
    imga[{$ID}] = '<img id=\"image{$ID}\" src=\"$src\" alt=\"{$alt}\" title=\"{$title}\" $height_width />';


    Mein Eingabefeld Titel wird nun tatsächlich zum Attribut [COLOR="Blue"]title[/COLOR]. Aber die Eingabe aus Beschreibung ist nicht im Attribut [COLOR="Blue"]alt[/COLOR] aufgetaucht. Das [COLOR="Blue"]alt[/COLOR] selber taucht übrigens auch nicht auf. Ebenso nicht Höhe und Breite, obwohl sie doch in Zeile 76 ermittelt und in Zeile 237 weiter verarbeitet werden. :sad:

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Okay, zumindest für das Problem mit den fehlenden Dimensionsangaben gibt es einen Hack. Dann kann man ganz einfach in inline-upload.php bei der IMG-Tag-Ausgabe das alt durch title ersetzen. Aber: Wie bekomme ich den Inhalt vom Eingabefeld "Beschreibung" in das (wieder hinzuzufügende) Attribut alt??? Jemand eine Idee?

    Wundert mich übrigens, dass sich über den Fehler bisher so wenige mokiert haben...!? :-?

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!