Entfernen Sie die Attribute image height / width vom Image Widget

Das Bild-Widget enthält width und height auf den Bildern, die ich erfolglos versucht habe herauszufiltern, damit ich eine flüssige Breite haben kann.

Ich habe folgendes versucht, was in der functions.php die gebräuchlichste Lösung für ähnliche Probleme zu sein scheint, aber ohne Erfolg:

 function responsive_image_widget( $attr = array() ) { unset($attr['width']); unset($attr['height']); return $attr; } add_filter( 'image_widget_image_attributes', 'responsive_image_widget' ); 

und

 function responsive_image_widget($html) { $html = preg_replace('/(width|height)=["\']\d*["\']\s?/', "", $html); return $html; } add_filter('image_widget_image_attributes','responsive_image_widget', 10); 

Hier ist ein Link für die Filterdokumentation des Image Widgets.

Jede Hilfe wird sehr geschätzt!

Solutions Collecting From Web of "Entfernen Sie die Attribute image height / width vom Image Widget"

Es ist nicht möglich, sie aus dem Attributfilter zu entfernen. Beim Rendern funktioniert das Plugin wie folgt.

 $output .= rtrim(" $value ) { $output .= sprintf( ' %s="%s"', $name, $value ); } $output .= ' />'; 

Es fügt vorher Breite und Höhe ein und verwendet nur Attribute. Traurig ist, dass Breite und Höhe im Attributfilter nicht beibehalten werden.

** Ich bin mir nicht sicher, dass dies als Antwort veröffentlicht werden sollte. Ich habe hier gepostet, weil ich deine Frage nicht kommentieren konnte. **

Haben Sie versucht, die Filter für Breite und Höhe direkt auszurichten?

(aus dem Plugin-Code)

  $instance['width'] = apply_filters( 'image_widget_image_width', abs( $instance['width'] ), $args, $instance ); $instance['height'] = apply_filters( 'image_widget_image_height', abs( $instance['height'] ), $args, $instance ); 

So verwenden Sie Ihren Code als Beispiel:

 function responsive_image_widget( $currentWidth ) { $currentWidth = ''; return $currentWidth; } add_filter('image_widget_image_width', 'responsive_image_widget' );