Unterverzeichnis-Problem beim Child-Theme

  • Hallo,

    ich möchte gerne ein Widget erstellen, welche auf den bestimmten Seiten meines Websites auf der rechten Sidebar ersichtlich ist.

    Ich habe ein Child-Theme erstellt und möchte gerne alle meine Anpassungen hier durchführen.

    Dazu habe ich zunächst ein Widget-Area angelet, in dem ich in die functions.php, die sich in meinem Child-Theme Ordner befindet (interface-child\functions.php), folgende Code-Teil eingefügt habe:

    PHP
    register_sidebar( array(
                'name'                 => __( 'Unsere Lesitungen Sidebar', 'interface' ),
                'id'                     => 'unsere_leistungen_sidebar',
                'description'       => __( 'Shows widgets at Right side for Unsere Leistungen.', 'interface' ),
                'before_widget'     => '<aside id="%1$s" class="widget %2$s">',
                'after_widget'      => '</aside>',
                'before_title'      => '<h2 class="widget-title">',
                'after_title'       => '</h2>'
            ) );

    Somit wurde mein neuer Widgetsbereich auf "Dashboard / Design / Widgets" auf der Rechten Seite ersichtlich.

    Allerdings muss ich jetzt noch bestimmen, wo die neuen Widget-Bereiche in meinem Child-Theme auftauchen soll, also auf der rechten Sidebar.

    Im Parent-Theme ist dazu die Datei "sidebar-extensions.php" zuständig. Die entsprechende Funktion dort sieht so aus:

    PHP
    function interface_display_right_sidebar() {
                // Calling the right sidebar
                if ( is_active_sidebar( 'interface_right_sidebar' ) ) :
                dynamic_sidebar( 'interface_right_sidebar' );
                endif;
            }

    Also habe ich auch in meinem Child-Theme die gleiche Ordner-Struktur angelegt:

    ...\interface-child\inc\structure\

    und dorthin "sidebar-extensions.php" vom Parent-Theme kopiert und hier in der Funktion "interface_display_right_sidebar" folgende Modifizierung gemacht:

    Es funktiniert aber nicht.
    Wenn ich im Gegenteil, diese Code-Teil im Parent-Theme beim gleichen Datei ...\interface\inc\structure\sidebar-extensions.php einfüge funktioniert es. Wieso nicht beim Child-Theme? Ich habe genau die Gleiche Ordnerstruktur.

    Immer wenn ich beim Child-Theme etwas Anpassen möchte, welche in einem Unterverzeichnis liegt, habe ich das gleiche Problem, obwohl alles im Child-Theme-Hauptverzeichnis super läuft.

    Könnte mir bitte jemand sagen, woran das Problem liegen kann?

    Ich bin auf jede Anregung sehr dankbar.

    Viele Grüße

    • 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

  • was heißt funktioniert nicht?

    welche Fehler kommen?
    Fehler finden => da ist ein Link in meiner Signatur

    und eine Funktion gleichen Namens zweimal verwenden bringt immer Probleme!

    es scheint als nähme dein Theme auf ein Child Theme nicht wirklich Rücksicht

    wie heißt es?

  • Hallo Monika,

    zunächst vielen Dank für Deine Antwort.

    Da gibt es keine Fehlermeldung! "Funktioniert nicht" heißt, die Anpassungen die ich übernommen habe, werden nicht aktiv.
    Z.B. die Widgets sind nicht da, wo sie in meinem Child-Theme auftauchen sollten.

    Wenn ich dagegen das Parentheme modifiziere, dann klappt es.

    Ich verwende keine Funktion zwei mal, sondern kopiere die Datei, die ich modifizieren möchte, dann füge ich sie in meinem Child-Theme dort, wo sie sich in der gleichen Ordnerstruktur im Parentheme befindet.
    Ist das nicht der Sinn des Child-Themes?

    Du hast also Recht;
    es scheint als nähme mein Theme auf ein Child Theme nicht wirklich Rücksicht. Aber nur dann, wenn ein Unterverzeichnis in Frage kommt. Ansonsten klappt alles mit Child-Theme wunderbar.

    Dieses Problematik mit Unterverzeichnis im Child-Theme kann ich irgendwie nicht lösen, weil ich den Grund nicht verstehen kann.

Jetzt mitmachen!

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