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.

João
quelle

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.

Eduardo schwelgt
quelle
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

Refiner
quelle
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.

João
quelle