Ich arbeite an einer Site, die auf einer CSS-Vorlage mit fließender Breite basiert, bei der die maximale Breite für Bilder auf die Breite der Spalte festgelegt wird, in der sie enthalten sind, und ich muss die Inline- Breite und -Höhe entfernen Bemaßungsattribute für WordPress Bildern hinzufügt.
Ich mache es mit meinen vorgestellten Bildern mit diesem Filter:
add_filter( 'post_thumbnail_html', 'remove_thumbnail_dimensions', 10, 3 );
function remove_thumbnail_dimensions( $html, $post_id, $post_image_id ) {
$html = preg_replace( '/(width|height)=\"\d*\"\s/', "", $html );
return $html;
}
Ich weiß, dass ich bei Bedarf denselben Filter auf the_content anwenden kann . Aber gibt es dafür einen besseren Weg?
img_caption_shortcode
, die den Untertitel-Shortcode verarbeitet, eine Breite in den Attributen des Untertitel-Shortcodes angegeben werden muss. Andernfalls wird die Beschriftung vollständig übersprungen und der in die [caption]
Shortcode-Tags eingeschlossene Inhalt zurückgegeben .
img_caption_shortcode
. Den Code für eine solche Funktion zu schreiben, ist jedoch mehr, als ich hier in Kommentare einfügen kann.
img_caption_shortcode
ausreicht, um das Problem zu lösen.