esc_url Problem mit SSL maybe?

  • Guten Morgen alle zusammen,
    ich hoffe dass ihr vielleicht eine fixe Lösung parat habt, denn bei Google habe ich keine gefunden.

    Folgendes Problem: Mir ist aufgefallen, dass wenn ich bei meinem Theme ein Featured Image festlege und die Seite dann aufrufe, dass im Pfad lediglich "http://h" (siehe Screenshot anbei) steht.

    [Blockierte Grafik: https://www2.pic-upload.de/img/35218230/error.jpg]


    Da mir das spanisch vorkam, hab ich mich auf die Suche nach dem entsprechenden Snippet gemacht und folgendes gefunden:

    PHP
    // Page header image
        if ( $image = sober_get_page_header_image() ) {
            $css .= '.page-header { background-image: url(' . esc_url( $image ) . '); }';
        }

    So wie der Pfad aufgelöst ist, habe ich im Gefühl dass es was mit dem https Protokoll zu tun haben könnte, sodass er erst mit http:// anfängt und dann erst https:// auflösen möchte. Aber ist nur meine Vermutung.

    Weiß jemand wie ich den Fehler behoben bekomme und ob es eine alternative gibt, wie ich das Featured Image ausgeben lassen kann ?

    Vielen Dank im Voraus
    John

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Mojn,

    hattest du WP vor dem SSL Zertifikat installiert?
    Dann würde ich mal vermuten, dass irgendwo noch ein alter Pfad zu http in der Datenbank vorhanden ist und WP darüber arbeitet.
    Könntest du mit dem Plugin Better Search & Replace prüfen und entsprechend ändern (Vorheriges Backup der Datenbank nicht vergessen).

    Ein paar weitere Infos wären durchaus hilfreich, da der von dir gefundene Quelltext Standard Funktion ist und normalerweise sollte, wenn die Pfadeinstellungen alle korrekt sind auch über https verarbeitet werden. (Forenregeln Punkt II)

    Bitte keine Fragen per PM, oder Foren-Chat. Für Fragen ist das öffentliche Forum da. Meine Uerdinger Seite

  • Zitat von "Marcus[IS

    , post: 753595, member: 25287"]Mojn,

    hattest du WP vor dem SSL Zertifikat installiert?
    Dann würde ich mal vermuten, dass irgendwo noch ein alter Pfad zu http in der Datenbank vorhanden ist und WP darüber arbeitet.
    Könntest du mit dem Plugin Better Search & Replace prüfen und entsprechend ändern (Vorheriges Backup der Datenbank nicht vergessen).

    Ein paar weitere Infos wären durchaus hilfreich, da der von dir gefundene Quelltext Standard Funktion ist und normalerweise sollte, wenn die Pfadeinstellungen alle korrekt sind auch über https verarbeitet werden. (Forenregeln Punkt II)

    Hi, ich habe alles per Plugin auf https:// umgestellt, dennoch selber Effekt. Mir ist wirklich schleierhaft, woran es scheitern könnte. Dazu kommt, dass ich mich in PHP nicht wirklich gut auskenne.

    Poste mal den Code Deiner Theme-Funktion [FONT=Courier New]sober_get_page_header_image()[/FONT], evtl. sieht man da das Problem.

    Das einzige was ich zu der Funktion gefunden habe ist folgendes:

    PHP
    // Adds classes of page header
        $classes[] = sober_has_page_header() ? 'has-page-header' : 'no-page-header';
        $classes[] = 'page-header-style-' . sober_get_option( 'page_header_style' );
        if ( 'minimal' != sober_get_option( 'page_header_style' ) ) {
            $classes[] = sober_get_page_header_image() ? 'page-header-image' : 'page-header-color';
        }

    Hoffe das hilft dir/euch weiter :-)

    Gruß John

  • Kommt durch einen Fehler im Theme-Code.

    Bei Seiten [FONT=Courier New]elseif ( is_page() )[/FONT] wird der Link zum Bild zuerst in einem Custom Field "page_header_bg" der aktuellen Seite gesucht, und zwar als ID des Bildes.

    Wird da ein ID gefunden, wird der genutzt um die Daten des Bildes als Array zu ermitteln.

    Wird da kein ID gefunden, wird das bei der aktuellen Seite eingestellte Beitragsbild = Featured Image als URL-String ermittelt.

    Gibt es aus den beiden Versuchen ein Ergebnis, wird daraus als Array der Index 0 ausgelesen [FONT=Courier New]$image[0][/FONT] und verwendet.

    Im ersten Fall ergibt das die URL des Bildes aus dem Array.

    Im zweiten Fall ist das Ergebnis bereits ein URL-String und die "Umnutzung" als Array bewirkt, dass der Index 0, d.h. nur der erste Buchstabe gelesen wird = ein "h" von h[plain]ttp://whatever...[/plain]

    Wende Dich am besten erstmal an den Theme Autor / Verkäufer. Wenn da nichts kommt, kann man den Fehler im Code auch selbst beheben, aber das würde bei Theme Updates dann wieder überschrieben.

  • Hi @b3317133,

    erstmal vielen Dank für deine schnelle Antwort. Du hast mir schon wirklich weitergeholfen. Das Problem scheint nachvollziehbar, dies trifft auch offensichtlich nur auf Seiten zu, da die Images bei Beiträgen ohne Probleme funktionieren. Ich werde mal versuchen, das beim Autor vorzulegen und hoffe auf ein Update. Ich würde mich dann wieder melden, wenn es kein Update gibt :)

    Vielen Dank !

    Edit // Okay ich vermute, dass ich keine Möglichkeit habe, da der Support wohl für meinen Kunden abgelaufen ist, gibt es eine temporäre Lösung, die man verwenden könnte, um das Problem zu umgehen? Zumindest bis die Support Lizenz erneuert wird ?

    Gruß

  • Man könnte statt der o.g. Zeile mit [FONT=Courier New]$image[0][/FONT] z.B. sowas verwenden:

    PHP
    $image = $image ? is_array( $image ) ? $image[0] : $image : sober_get_option( 'page_header_bg' );


    Den Fehler sollte man aber trotzdem beim Theme Hersteller melden, sonst wird das auch mit einer neuen Lizenz wieder das gleiche Problem sein. Um Fehler zu melden, braucht man keine Support Lizenz.

  • Mich wundert es halt, dass es noch niemandem aufgefallen ist, auch in der neuesten Version scheint der Fehler vorhanden zu sein. Auch hat keiner so einen Fehler angemerkt. Seltsam.

    Es geht auch nur darum, dass es jetzt funktioniert, da der Kunde eine neue Seite mit anderem Header Bild dringend benötigt. Natürlich werde ich den Autor darauf hinweisen. Trotzdem dickes Danke! :-) !!

  • Hallo @SyCe

    Was mich verwundert - es wird noch die "veraltete" Visual Composer Version 5.0.1 verwendet (lt. ersten Screenshot), da stellt sich bei mir der Verdacht, dass es vielleicht schon ein Theme + Plugin Update gäbe, welches den Fehler evtl. bereits behandelt hat?

    Beste Grüße

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!