Empfohlenes Bild auf der Post-Bearbeitungsseite, das nicht über HTTPS geladen wird

Unsere Seite benutzt TLS und ich habe TLS, so gut ich kann, überall hin gezwungen. Ich habe FORCE_SSL_ADMIN als wahr definiert und habe auch den folgenden Filter ausprobiert, den ich vom Plugin SSL Unsichere Inhalte-Fxer ( https://wordpress.org/plugins/ssl-insecure-content-fixer/ ) ausgeliehen habe:

function fix_ssl_attachment_url( $url ) { if ( is_ssl() ) { if (stripos($url, 'http://') === 0) { $url = 'https' . substr($url, 4); } } return $url; } add_filter( 'wp_get_attachment_url', 'fix_ssl_attachment_url', 9999 ); 

Trotzdem versucht die Metabox ” Featured Image , aus welchem ​​Grund auch immer, Thumbnails über HTTP zu laden, was dazu führt, dass sie nicht geladen werden kann und keine Vorschau angezeigt werden kann. Interessanterweise scheint sich die Medienbibliothek selbst korrekt zu verhalten. Das Frontend der Website hat keine Probleme. Hier ist ein Screenshot des Bereichs, über den ich spreche, da ich ziemlich sicher bin, dass ich einige Begriffe falsch verstanden habe:


Gebrochenes Vorschaubild


Die Installation des oben erwähnten Plugins scheint das Problem tatsächlich zu lösen, aber ich kann nicht herausfinden, warum und ich bin nicht groß auf Plugins verlassen, die ich wirklich nicht brauchen sollte. Die Seite ist seit einiger Zeit auf HTTPS und ich denke, dass das Problem erst vor kurzem begann, was zu der Annahme führt, dass es etwas ist, was ich vermasselt habe, aber ich kann nicht für das Leben von mir herausfinden, was das gewesen sein könnte.

Solutions Collecting From Web of "Empfohlenes Bild auf der Post-Bearbeitungsseite, das nicht über HTTPS geladen wird"

Es stellte sich heraus, dass es ein Problem mit dem Upload-Verzeichnis war (nicht sicher, was es ursprünglich verursacht hatte). Ich konnte das Problem mit dem folgenden Filter beheben:

 function fix_ssl( $url ) { if ( is_ssl() ) { if (stripos($url, 'http://') === 0) { $url = 'https' . substr($url, 4); } } return $url; } function uploadDir($uploads) { $uploads['url'] = fix_ssl($uploads['url']); $uploads['baseurl'] = fix_ssl($uploads['baseurl']); return $uploads; } add_filter('upload_dir', 'uploadDir');