web-dev-qa-db-de.com

Wie füge ich Bilder ohne fest codierte Maße ein?

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 Registerkarte HTML wechseln und die Parameter selbst entfernen. Ich habe mich also gefragt, ob ich einen Filter verwenden kann, um dies zu erreichen.

Hinweis: Ich füge sie bereits in "Voller Größe" ein.

8
João

In der Zwischenzeit habe ich eine Lösung gefunden: wp_get_attachment_image_src(), um die src für die Bilder zu erhalten. Ich denke, es ist die einfachste Lösung und es sind keine Filter erforderlich.

1
João

Ich weiß nicht, ob dies der beste Weg ist, aber es funktioniert bei mir.

In die functions.php des Themas, das du verwendest, gib Folgendes ein:

function remove_img_src($html)
{
    $html = preg_replace('@(width|height)="([0-9])+" [email protected]', '', $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.

2
Eduardo Reveles

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

Aus der WP-Hacker-Mailingliste:

Ich habe einen Filter, der Untertitel dazu zwingt, auf dem Frontend zu reagieren. Reduziert definitiv die Kopfschmerzen.

Sehen Sie hier: https://Gist.github.com/2243601

Drew

1
Refiner