Wie füge ich Bilder ohne fest codierte Abmessungen ein?


8

Wie kann ich Bilder in einen Beitrag ohne fest codierte Abmessungen einfügen (z. B. <img src="" alt="" />anstelle von <img src="" alt="" width="" height="" />)? Ich möchte nicht, dass meine Benutzer zur HTML-Registerkarte wechseln und die Parameter selbst entfernen. Deshalb habe ich mich gefragt, ob es einen Filter gibt, mit dem ich dies erreichen kann.

Hinweis: Ich füge sie bereits in "Full Size" ein.

Antworten:


2

Ich weiß nicht, ob dies der beste Weg ist, aber es funktioniert für mich.

Geben Sie in der Datei functions.php des von Ihnen verwendeten Themas Folgendes ein:

function remove_img_src($html)
{
    $html = preg_replace('@(width|height)="([0-9])+" ?@i', '', $html);

    return $html;
}

add_filter('image_send_to_editor', 'remove_img_src', 10, 8);

Es werden reguläre Ausdrücke verwendet, um die Ausgabe zu ändern, die in den Editor eingefügt wird.


Es scheint nicht zu funktionieren, wenn die Bilder mit wp_get_attachment_image aus der Post-Galerie gezogen werden . Irgendwelche Vorschläge?
João

1
Für das, was ich auf dem Code sehe, scheint es, dass es nicht ohne Hardcode der Änderungen gemacht werden kann. Es gibt einen Filter in Zeile 663 , aber in Zeile 665 ist der $ hwstring harcodiert, der diese Definition für Breite / Höhe enthält.
Eduardo Reveles

Weitere Ideen zur Lösung dieses Problems?
João

1

Sieht so aus, als könnten Sie dies mit Bildunterschriften tun, aber derzeit nicht mit Bildern:

Aus der Mailingliste der wp-Hacker:

Ich habe einen Filter, der die Verwendung von Untertiteln im Frontend erzwingt. Reduziert definitiv die Kopfschmerzen.

Inhalt hier: https://gist.github.com/2243601

Drew


Vielen Dank! In der Zwischenzeit habe ich wp_get_attachment_image_src()das srcfür die Bilder bekommen. Ich denke, es ist die einfachste Lösung und erfordert keine Filter.
João

1

In der Zwischenzeit habe ich eine Lösung gefunden: wp_get_attachment_image_src()die srcfür die Bilder zu bekommen . Ich denke, es ist die einfachste Lösung und erfordert keine Filter.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.