Header Bild nur auf Startseite vorhanden - Pinboard Theme

  • Hallo!

    Nun stoße ich schon auf das nächste Problem mit dem Pinboard-Theme.

    Ich habe mit eigenem CSS im Backend unter Design -> Layout auf der Startseite ein Hintergrundbild eingefügt, das dort auch angezeigt wird.

    Code
    #header {
        background: url("wp-content/themes/pinboard/images/bg.jpg") repeat scroll 0 0;
    }

    Allerdings funktioniert das momentan nur auf der Startseite. Auf den Postseiten und anderen Seiten erscheint das Hintergrundbild nicht. Wenn ich das Element "header" im Firefox untersuche, wird mir dort zwar das selbe CSS angezeigt, welches jedoch inline in Zeile 187 festgelegt ist. Bei Anklicken des zugehörigen Links werde ich aber auf eine 404er Seite geführt und in der Adresszeile des Browsers taucht ein veränderter Pfad auf.

    Statt

    [COLOR=#000000]www.meine-domain.tld/wp-content/themes/pinboard/images/bg.jpg[/COLOR]

    steht dort beipielsweise

    [COLOR=#000000]www.meine-domain.tld/[/COLOR][COLOR=#0000cd]impressum/[/COLOR][COLOR=#000000]wp-content/themes/pinboard/images/bg.jpg[/COLOR]

    Klarerweise kann der Browser dort nichts finden, da der Ordner ja nicht existiert. Andererseits kann ich ja nicht für jede neu erstellte Seite und jeden Post eine dementsprechende Ordnerstruktur anlegen, in der ich jedes Mal dieses Bild ablege.

    In der header.php habe ich natürlich nachgesehen, aber die besteht nur aus 34 Zeilen.

    Bin nun ziemlich ratlos, wie ich es angehen muss, dass dieser Link nicht immer entsprechend der einzelnen Seite verändert wird und bei jeder Seite einfach der richtige Pfad aufgerufen wird.

    Kann mir jemand den entscheidenden Tipp geben, wo ich eingreifen kann?

    • 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


  • Statt

    [COLOR=#000000]www.meine-domain.tld/wp-content/themes/pinboard/images/bg.jpg[/COLOR]

    steht dort beipielsweise

    [COLOR=#000000]www.meine-domain.tld/[/COLOR][COLOR=#0000cd]impressum/[/COLOR][COLOR=#000000]wp-content/themes/pinboard/images/bg.jpg[/COLOR]

    In meiner weiteren Fehlersuche konnte ich nun feststellen, dass der Link auf das Hintergrundbild sich entsprechend der Permalinkstruktur verändert. Wenn ich diese zum Beispiel noch mit der Kategorie versehe, taucht die Kategorie auch im Pfad zu der Bilddatei auf.

    Also so ...

    [COLOR=#000000]www.meine-domain.tld/[/COLOR][COLOR=#800080]allgemein/[/COLOR][COLOR=#0000cd]impressum/[/COLOR][COLOR=#000000]wp-content/themes/pinboard/images/bg.jpg[/COLOR]

    Wenn ich die Permalinks ausschalte, wird das Bild wie gewünscht angezeigt.

    Ist natürlich noch keine Lösung, da ich selbstverständlich Permalinks benutzen möchte. Wollte das aber noch als Hinweis mitteilen.

  • ... und hier die Lösung

    Auch hier habe ich endlich nach stundenlanger Suche eine Lösung gefunden ;-)

    Allerdings ist mir das Verhalten ein wenig suspekt.

    Die Inline Angabe in Zeile 187 kam von meinem eigenen Eintrag, den ich unter Design -> Layout im Backend vorgenommen hatte. Nachdem ich diese entfernt hatte, verschwand allerdings auch auf der Startseite das Hintergrundbild. Als ich dann wiederum das Element im FF untersuchte und den dortigen Link betätigte, tauchte plötzlich wieder ein anderer Pfad in der Adresszeile auf, der so aussah ...

    [COLOR=#000000]www.meine-domain.tld/[/COLOR][COLOR=#000000]wp-content/themes/pinboard[/COLOR][COLOR=#0000cd]/[/COLOR][COLOR=#000000]wp-content/themes/pinboard/images/bg.jpg[/COLOR]

    Diese Ordnerstruktur existiert natürlich auch nicht auf dem Server und somit keine Chance für den Browser das Bild zu finden.

    Ich öffnete also die style.css aus dem Pinboard-Ordner und scrollte runter zu Zeile 607, wo das Hintergrundbild für den Header wie folgt festgelegt ist.

    Code
    #header {
        background: url(wp-content/themes/pinboard/images/bg.jpg);
    }

    Das ist der Standardaufruf, so wie ich ihn bislang kannte. Dieser erzeugte aber dann obigen Pfad. Ich entfernte in der style.css also den Pfadteil wp-content/themes/pinboard/, speicherte, lud die geänderte Datei auf den Server und siehe da, mein Hintergrundbild war plötzlich auf allen Seiten verfügbar.

    Den Hinweis des Theme-Entwicklers, an der style.css nichts zu verändern, da meine Änderungen bei jedem Update überschrieben würden, musste ich leider ignorieren, um mein Bild auf allen Seiten anzeigen zu können.

    Nun frage ich mich allerdings, warum das so ist?
    Bin ich hier etwa auf einen Bug gestoßen?

    Hat jemand von den WP-Profis dazu vielleicht einen Kommentar?

    Würde mich über eine Erklärung dieses Verhaltens freuen.

    Neue Havanna Zeitung voreingenommen-ungerecht-rücksichtslos

    Einmal editiert, zuletzt von Smartsoul (12. Dezember 2013 um 14:54)

Jetzt mitmachen!

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