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:
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');