Ich frage mich, ob es eine einfache Möglichkeit gibt, WordPress zu stoppen, um die Attribute für die Höhe und Breite von Bildern automatisch festzukodieren, außer mit Regex ...
Da ich für mein Projekt ein flexibles Raster verwende (wer nicht!), Führt dies zu einigen unkonventionellen Bildproblemen.
images
post-thumbnails
Richard Sweeney
quelle
quelle
srcset
Attribut nicht enthält .Sie können die Attribute width und height entfernen, indem Sie die Ausgabe der
image_downsize
Funktion unter filternwp-includes/media.php
. Dazu schreiben Sie Ihre eigene Funktion und führen sie über die Datei functions.php Ihres Themas oder als Plugin aus.Beispiel:
Entfernen Sie die Attribute
width
undheight
.Befestigen Sie die neue Funktion am
image_downsize
Haken:Vergessen Sie auch nicht, die Bilder in Ihrem CSS richtig zu skalieren:
Hoffe das hilft dir.
Prost,
quelle
srcset
,sizes
und andere ansprechende Bildattribute leider. :( Dies ist meine aktuelle Aufgabe, die die Attribute wiederherstelltMit dem
post_thumbnail_html
Filter können Sie das Attribut entfernen:Fügen Sie dies in Ihre
functions.php
Datei einquelle
Sie können Inline-Stile / Attribute überschreiben mit
!important
:Es ist nicht die sauberste Lösung, aber es löst Ihr Problem.
quelle
wp-post-image
nicht in meinen Bildern enthalten. Stattdessen hatte ich so etwas wiewp-image-26
. Ich musste einen anderen Selektor verwenden, aber die Idee ging auf.Die beste Lösung ist, jquery in der Fußzeile zu platzieren
quelle
CSS-Lösung:
Auf diese Weise können reaktionsschnelle Bilder so funktionieren, wie sie sollten. In der Zwischenzeit behalten Sie die Attribute width und height im Element img bei. Dies ist wahrscheinlich besser für ältere Browser sowie für die Leistung und / oder für die Übergabe von HTML-Validatoren.
PHP-Lösung:
Dies verhindert das Hinzufügen von Breiten- / Höhenattributen zu neu hinzugefügten Medien im WP-Editor (über "Medien hinzufügen"). Zu Ihrer Information, es kann sich auch auf Ihre Bildunterschriften auswirken!
quelle