• Gelöst maxmuster123

    (@maxmuster123)


    Hallo,

    ich verwende WordPress zum ersten mal für eine Website. Bin aber erfahrener Webentwickler – mit PHP also sehr gut vertraut.

    Ich würde gern eines der vorhandenen Themes als Basis nehmen und punktuell für mich anpassen. Dafür habe ich mir das Thema Child-Theme angeschaut und entsprechend der Doku umgesetzt. Das Funktioniert auch alles so weit wie gewünscht, bis auf ein Punkt an dem ich nicht weiß wie ich ihn am besten lösen könnte:

    Das Theme nutzt eigene css-Dateien welche im theme-Ordner unter assets/css abgelegt sind. Hierin muss ich Anpassungen vornehmen, also habe ich die Dateien an die entsprechende Stelle in meinem Child-Theme Ordner kopiert. Doch verwendet werden weiterhin die css-Dateien des parent-Themes. Ein tieferer Blick in den Code zeigt mir auch warum: Das theme verwendet die get_template_directory_uri() Funktion um den Pfad zum theme-Ordner zu ermitteln. Doch get_template_directory_uri() liefert die URI zum Parent-Theme (obwohl das Child-Theme aktiv ist). Dadurch wird immer fix der Pfad zum css-Ordner des parent themes verwendet. Ich bin nun etwas ratlos wie ich das auflösen kann, dass die css-Dateien aus meinem Child-Theme-Ordner verwendet werden.

    Vielleicht hat jemand Erfahrung mit Child-Themes und dieser Problematik. Hat jemand einen Tipp wie ich das Problem lösen kann? Übersehe ich eventuell etwas?

Ansicht von 2 Antworten – 1 bis 2 (von insgesamt 2)
  • Moderator threadi

    (@threadi)

    Bei Style-Anpassungen per Child-Theme hast du 2 Möglichkeiten:

    • Deaktiviere die Style-Datei des Original per https://developer.wordpress.org/reference/functions/wp_dequeue_style/. Dann kopierst du die Datei in dein Child-Theme, bindest sie dort ein per wp_enqueue_style() ein und passt sie deinen Wünschen an.
      Nachteil: wenn sich am Parent-Theme an der Style-Datei etwas ändert, müsstest du das jedes Mal nachziehen. Fummelarbeit bei diesen Dateien.
    • Du überlädst die Style-Eigenschaften mit deiner eigenen Style-Angabe. Wenn der body im Parent einen blauen Hintergrund hat, überlädst du ihn per body { background-color: red; } und machst ihn damit rot.
      Nachteil: im Frontend lädt damit eine zusätzliche Style-Datei, aber das ist eher minimalistisch.

    Bitte beachte, dass das Forum hier eher für Anwender gedacht ist. Entwicklerfragen würde ich empfehlen eher in dafür gedachten Foren zu stellen, z.B. auf https://wordpress.stackexchange.com/

    Thread-Starter maxmuster123

    (@maxmuster123)

    Vielen Dank für den Tipp.
    Das hilft sehr weiter.

    Danke auch für den Hinweis aufs Developer-Forum. Das kannte ich noch nicht 🙂

Ansicht von 2 Antworten – 1 bis 2 (von insgesamt 2)

Das Thema „Child-Theme Problem“ ist für neue Antworten geschlossen.