Ich habe meine 4.3.1-Installation erfolgreich auf alle https konvertiert. Nach dem Update auf 4.4. Ich habe ein Problem mit dem neuen srcset
Attribut. Während das src
Attribut für Bilder mit https festgelegt wird, srcset
lautet das Attribut http. Dies führt dazu, dass der Browser überhaupt kein Bild anzeigt.
Während ich auf eine bessere Lösung warte, möchte ich die Einstellung des srcset
Attributs insgesamt deaktivieren, sodass alle Bilder nur ein src
Attribut haben. Wie mache ich das?
images
responsive
https
brokkr
quelle
quelle
add_filter
default-filters.php
//add_filter( 'the_content', 'wp_make_content_images_responsive' );
srcset
wird von WordPress korrekt erstellt. Wie sind Sie von HTTP auf HTTPS umgestiegen?Antworten:
Hier sind einige Dinge, die Sie versuchen könnten, die Unterstützung für responsive Images in 4.4 zu entfernen:
aber wie von @cybmeta erwähnt, kann das Problem woanders liegen.
Erzwinge https
srcset
Sie könnten mit dem
wp_calculate_image_srcset
Filter ein wenig debuggen und sogar diese schnelle Lösung ausprobieren :um das URL-Schema auf
https
. Ein anderer Ansatz wäre, es schemenlos zu haben//
.Weitere
set_url_scheme()
Optionen finden Sie im Codex :Aber Sie sollten versuchen, tiefer zu graben und die Ursache zu finden.
Aktualisieren:
Wir könnten früher aus der
wp_calculate_image_srcset()
Funktion aussteigen mit:Verwenden Sie dann die Filter
wp_calculate_image_srcset
odermax_srcset_image_width
.Ebenfalls gemäß Ticket Nr. 41895 aktualisiert , um ein leeres Array anstelle von false / null zurückzugeben.
quelle
add_filter( 'wp_calculate_image_srcset_meta', '__return_null' );
Lösung hat bei mir sehr gut funktioniert. Danke!Der einfachste und sauberste Weg, dies zu tun, ist einfach dies:
Um das zu wiederholen, was die meisten anderen Leute sagen, ist srcset eine gute Idee und die Zukunft (jetzt bewährte Methode). Wenn Sie jedoch eine schnelle Lösung benötigen, um Ihre Site funktionsfähig zu halten, erledigt das obige Snippet die Aufgabe, ohne sie zu hacken.
Quelle: WP Core Blog
quelle
__return_false
stattdessendisable_srcset
einfach, wp hat Funktionen für solche einfachen Aufgaben.Höchstwahrscheinlich wird
srcset
HTTPS in den URLs Ihrer Attribute nicht korrekt angezeigt, da die URLs für alle Bilder mit dem Wert der Option siteurl in Ihrer Tabelle wp_options erstellt werden. Wenn Sie Ihr Frontend über HTTPS bedienen, sollten Sie diese Werte auch ändern (über Einstellungen> Allgemein).Hier ist das entsprechende Ticket für das WordPress-Issue-Tracking-System: https://core.trac.wordpress.org/ticket/34945
quelle
Dadurch wird der srcset-Code deaktiviert, indem alle Bilder entfernt werden, die breiter als 1 Pixel sind.
Auf lange Sicht sollten Sie versuchen, das eigentliche Problem zu beheben. Dies funktioniert jedoch, wenn Sie eine schnelle Lösung benötigen.
quelle
create_function()
Stellen Sie unter Einstellungen / Allgemein sicher, dass Ihre WordPress-Adresse (URL) und Ihre Site-Adresse (URL) auf https://IhreDomäne.com eingestellt sind
Siehe http://wptavern.com/how-to-fix-images-not-loading-in-wordpress-4-4-while-using-ssl
quelle