Verständnisfrage Childthemes

  • Hallo,
    ich hätte eine Verständnisfrage zum Thema Childthemes.
    Ich möchte gerne mein Theme ins deutsche übersetzen, blöderweise muss ich dafür erst noch die get-text-Komponenten manuell einfügen.

    Wenn ich das Prinzip der Childthemes richtig verstanden habe guckt Wordpress ja beim Laden der Seite immer zuerst im Childtheme-Ordner nach, ob da eine alternative Version der benötigten Datei liegt und lädt diese (falls vorhanden) VOR den Dateien des Parentthemes, richtig? Das wäre wichtig zu wissen für mich, bevor ich mir jetzt die Arbeit mache und dann mit dem nächsten Theme-update sowieso alles für die Katz war :)

    Wenn die Dateien aus dem Childtheme zuerst geladen werden, was ist dann im Falle eines updates? Nehmen wir mal an es kommen neue Funktionen hinzu - die sind dann aber nicht in meinem Childtheme vorhanden, weil sie ja neu sind. Da die Dateien aus dem Childtheme aber immer zuerst geladen werden, kann ich keinen Gebrauch von Neuerungen machen oder haben im schlimmsten Fall irgendwann Probleme mit dem Theme. Sehe ich das richtig oder habe ich da einen Denkfehler?

    • 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

  • Zitat

    Wenn ich das Prinzip der Childthemes richtig verstanden habe guckt Wordpress ja beim Laden der Seite immer zuerst im Childtheme-Ordner nach, ob da eine alternative Version der benötigten Datei liegt und lädt diese (falls vorhanden) VOR den Dateien des Parentthemes, richtig?


    Ja. Ist die Datei im Child-Theme vorhanden, wird sie geladen, die Datei des Eltern Themes ist dann egal. Sonst würde die Idee des Child Themes ja gar nicht funktionieren http://codex.wordpress.org/Child_Themes

    Ansonsten gibt es vielleicht noch einen Fallstrick:

    Zitat

    Unlike style.css, the functions.php of a child theme does not override its counterpart from the parent. Instead, it is loaded in addition to the parent’s functions.php. (Specifically, it is loaded right before the parent’s file.)

    Zitat

    Nehmen wir mal an es kommen neue Funktionen hinzu - die sind dann aber nicht in meinem Childtheme vorhanden, weil sie ja neu sind.


    Was meinst du mit Funktionen? Sachen aus der functions.php?

    "Eine gut gestellte Frage ist schon halb beantwortet."

  • Hey jottlieb,

    danke schonmal für die superschnelle Antwort :)

    Mit Funktionen meinte ich eigentlich zusätzlichen Code (sorry für die diffuse Aussage). Also zum Beispiel wenn sich in der comments.php etwas ändert, was in meinem Child-Theme nicht vorhanden wäre, weil es erst mit dem update eingeführt wurde.

  • Zitat

    Mit Funktionen meinte ich eigentlich zusätzlichen Code (sorry für die diffuse Aussage). Also zum Beispiel wenn sich in der comments.php etwas ändert, was in meinem Child-Theme nicht vorhanden wäre, weil es erst mit dem update eingeführt wurde.


    Die Dateien werden ja nicht irgendwie verschmolzen, sondern es wird immer nur exklusiv eine Datei geladen. Wenn sich in der comments.php etwas ändert, dann hat das keine Auswirkungen, wenn du auch eine comments.php im Child Theme hast, weil ja die comments.php des Child Themes geladen wird.

    "Eine gut gestellte Frage ist schon halb beantwortet."

  • Ok, das heisst dann also wenn ich von irgendwelchen Neuerungen im update profitieren will komme ich vermutlich nicht drum herum alle Dinge, die ich im Childtheme geändert habe (das Einsetzen der get-text-Komponenten zum Beispiel) nochmal im update zu wiederholen und mir aus den neuen Dateien ein neues Childtheme zu machen.

Jetzt mitmachen!

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