Child Theme Hilfe

  • Hallo,

    ich arbeite schon etwas länger mit Wordpress und habe aber leider erst vor kurzem mitbekommen, dass man für größere Änderungen in einem Child-Theme arbeiten solle...
    Es ist so, dass ich ein Ordner in wp-content/themes erstellt habe mit "NAMEDESTHEMES-CHILD". Dort habe ich einfach alle CSS und PHP-Daten reingepackt, welche ich glaube zu brauchen.. wenn ich von nun an Änderungen nur in der CSS im Ordner des Child-Themes mache, gehe ich Gefahr, dass es irgendwann mal alles verloren geht?


    Mit freundlichen Grüßen

    • 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

  • Es werden nur die Dateien kopiert die du ändern möchtest. Es kann durchaus vorkommen, dass bei Updates diese Datei geändert werden müssen und unnötig dabei liegende Dateien erhöhen nur den "Überwachungsaufwand" das man immer die aktuellen Dateien nutzt.

    Vielleicht hilft dir das weiter: http://bilderundmehr.eu/wordpress-child-theme-anlegen/

    Nein, dem habe ich nichts hinzuzufügen :-)
    [HR][/HR]

  • Okay, ich habe mich mal jetzt an den Anleitungen versucht.. eigentlich ganz schlüssig.. nur wird bei mir im Backend kein child theme angezeigt... ich habe ein php mit dem Inhalt:
    <?php/**
    * Child theme stylesheet einbinden in Abhängigkeit vom Original-Stylesheet
    */


    function child_theme_styles() {
    wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' );
    wp_enqueue_style( 'child-theme-css', get_stylesheet_directory_uri() .'/style.css' , array('parent-style'));


    }
    add_action( 'wp_enqueue_scripts', 'child_theme_styles' );

    erzeugt. Ist da was falsch? Auch würde ich gerne nicht nur die style.css sondern auch ein paar andere css Dateien abändern. Muss ich das auch berücksichtigen?

    Mit freundlichen Grüßen

  • Alternativ kannst du alle Daten in ein Zip-File packen und es dann wie ein neues Theme installieren.

    Nein, dem habe ich nichts hinzuzufügen :-)
    [HR][/HR]

  • Die Datei muss functions.php heißen. Ist das bei dir so? Dazu muss noch eine style.css erstellt werden. Anschließend das Child aktivieren.

  • okay, hat gefunkt:)

    eine frage noch: wenn die functions.php so ausschaut:


    <?php


    add_action( 'wp_enqueue_scripts', 'theme_enqueue_styles' );
    function theme_enqueue_styles() {
    wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' )
    wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/default.css' )
    }

    habe ich damit erreicht, dass er auch Änderungen im default aus dem Child nimmt?

    Mit freundlichen Grüßen

  • Warum liest du dich nicht erst mal ein, zum Thema child theme?
    http://die-netzialisten.de/wordpress/anle…anlegen-update/
    Wenn dir das zu kompliziert ist, kannst du auch ein Plugin nutzen: https://de.wordpress.org/plugins/child-theme-configurator/

    Könntest du mir sagen, wie ich in diesem Plugin dann Veränderungen in der CSS mache? Lädt das plugin das child theme in den FTP server?

    Mit freundlichen Grüßen

  • Das Plugin erstellt doch nur das Child Verzeichnis inkl. Dateien, mehr nicht.
    Was heißt für dich "default aus dem Child"? Hast du das Child Theme aktiviert?

  • Ich habe jetzt angefangen mit diesem Plugin zu arbeiten. Nun ist es glaub ich doch etwas komplexer. Ich hab schon Änderungen im Eltern Theme gemacht und das schon ziemlich viele. Jetzt wurde die css des elternthemes doch gespeichert? Die wird dann ja bei der nächsten Aktualisierung überschrieben oder? Dann ist es ja dennoch alles für die Katz, oder?

  • Du müsstest dich mal entscheiden was du möchtest. Entweder per Plugin oder du erstellt das Child manuell.
    Kopiere alle deine geänderten Dateien (außer die functions.php) in das Child Verzeichnis und gut ist.

Jetzt mitmachen!

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