WordPress & Webwork

WordPress: fehlende Bild-Unterschriften (Captions)

Ich habe im WordPress-Newsletter Nr. 141 einen Code-Schnipsel erwähnt, mit welchem man die Angaben zur Breite und Höhe bei den eingefügten Bildern im Quelltext entfernen kann:

add_filter( 'post_thumbnail_html', 'remove_thumbnail_dimensions', 10 );
add_filter( 'image_send_to_editor', 'remove_thumbnail_dimensions', 10 );
add_filter( 'the_content', 'remove_thumbnail_dimensions', 10 );
function remove_thumbnail_dimensions( $html ) {
    $html = preg_replace( '/(width|height)=\"\d*\"\s/', "", $html );
    return $html;
}

Diesen Code-Fragment habe ich hier gefunden und dieser erfüllt auch seine Aufgabe. Allerdings hat er auch eine recht unangenehme Nebenwirkung: wenn man ein Bild mit Bild-Unterschrift einbindet dann werden die Captions nicht eingefügt.

Das ist mir leider bei meinem Test des Code-Fragmentes nicht aufgefallen, da ich es in einem Blog getestet habe, wo Bilder ohne Unterschriften eingebunden werden.

2 Reaktion(en)

  1. codefreak

    Also sorry, aber das ist echt übler Code. Es werden alle Muster die auf das Suchpattern passen einfach entfernt. Das betrifft dann alle width und height Angaben im Artikel (bei the_content wird der gesamte Artikel übergeben). Das kann aber natürlich auch Quellcode sein, den man per pre im Artikel haben möchte usw.

    Stellt sich allerdings auch die Frage warum man die width und height Angabe überhaupt weg haben will?

  2. codefreak

    Also sorry, aber das ist echt übler Code. Es werden alle Muster die auf das Suchpattern passen einfach entfernt. Das betrifft dann alle width und height Angaben im Artikel (bei the_content wird der gesamte Artikel übergeben). Das kann aber natürlich auch Quellcode sein, den man per pre im Artikel haben möchte usw.

    Stellt sich allerdings auch die Frage warum man die width und height Angabe überhaupt weg haben will?

    Die Bildunterschriften bleiben bei mir erhalten !

Die Kommentare in diesem Beitrag sind geschlossen.