Section auf Startseite duplizieren - wie weitermachen?

  • Hallo zusammen,

    ich stehe vor einem Problem, wo ich als php-Neuling momentan nicht weiterkomme: ich verwende das Hashone-Theme, das hat einige Sections auf der Startseite, die über den Customizer gesteuert werden können. Ich möchte die Contact-Section duplizieren und beide über den Customizer steuern. Der Hintergrund ist, dass ich ein Multilanguage Plugin laufen habe, worüber ich im Customizer die Felder direkt entsprechend der gewählten Sprache eintragen kann.
    Mein Ansatz ist kurz gesagt, die Section im Code zu duplizieren und anders benennen, damit die sich nicht in die Quere kommen. Also habe ich mich auf die Suche nach den Files gemacht und folgendes gemacht:

    - hashone/inc/customizer.php:

    Hier habe ich für alle Variablen und Funktionen kopiert und umbenannt. Aus dem Beispiel oben wird:

    - inc/js/customizer-scripts.js: case kopiert und neu benannt

    Soweit bin ich, folgender Fehler kam:

    Code
    Fatal error: Call to a member function add_section() on null in  /hashone/inc/customizer.php  on line 2561

    Die Zeile, die den Fehler macht ist die Zeile der ersten Funktion der kopierten Contact-Section:

    PHP
    $wp_customize->add_section(
            'hashone_contact2_sec',
            array(
                'title'            => __( 'Contact Section 2', 'hashone' ),
                'panel'         => 'hashone_home_panel'
            )
        );

    So wie ich das verstehe, ist die Variable nicht initialisiert, ist das richtig?
    Ist der Weg, den ich mir vorstelle zielführend oder was kommen noch für Schwierigkeiten auf mich zu?

    Hoffe mir kann jemand helfen ;)

    • 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

Jetzt mitmachen!

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