Hilfe!!! Theme zerschossen...

  • Ich stehe grade kurz vor einem Herzinfarkt, weil ich mir mein Theme zerschossen habe. Hoffe sehr ihr könnt mir weiter helfen und (nicht nur) den Sonntag retten... :confused:

    Und zwar wollte ich in meinem aktiven Twentytwelve Theme eine Footer-Sektion nach diesem Tutorial einbauen: https://woodesign.ch/wp-theme-twent…eigenem-widget/

    Habe dazu einfach die functions.php und footer.php in mein Child-Theme kopiert und die entsprechenden Änderungen vorgenommen. Beim Aufrufen der Seite erschien dann die folgende Fehlermeldung:

    Zitat

    Fatal error

    Zitat

    : Cannot redeclare twentytwelve_setup() (previously declared in /www/htdocs/w0140a97/induktiontopfset.de/wp-content/themes/twentytwelve-child/functions.php:68) in /www/htdocs/w0140a97/induktiontopfset.de/wp-content/themes/twentytwelve/functions.php on line 83

    Habe anschließend die functions.php und footer.php im Child Theme einfach wieder gelöscht, worauf die Seite jetzt nur noch völlig zerschossen dargestellt wird, also ohne CSS etc...

    In den originalen Dateien habe ich nichts verändert.

    Hilfe!!!!!!! :(

    PS: Panik-Modus wieder aus! Konnte dank Backup alles wieder herstellen, puh! Für eine kurze Erklärung des Problems wäre ich trotzdem dankbar. Ich dachte eigentlich, dass ich mit dem Child-Theme mehr oder weniger Narrenfreiheit habe.
    Und die Sache mit dem Footer-Bereich würde ich schon gerne angehen...

    2 Mal editiert, zuletzt von RoyKing (25. November 2018 um 14:10)

    • 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

  • Die functions.php darf nicht kopiert werden, da sonst Funktionen doppelt vorhanden sind und es zu diesen Fehlermeldungen kommt. Die functions.php des Childtheme dient ausschließlich zur Ergänzung.

    Das Geheimnis des Könnens liegt im Wollen!
    [size=12]Bitte keine Hilfegesuche per PN (auch keine "privaten" Links). Das ist ein öffentliches Forum.[/SIZE]

  • Die functions.php darf nicht kopiert werden, da sonst Funktionen doppelt vorhanden sind und es zu diesen Fehlermeldungen kommt. Die functions.php des Childtheme dient ausschließlich zur Ergänzung.

    Danke für die schnelle Antwort! :-)

    Heisst das also, dass ich für eine erfolgreiche Umsetzung eine leere functions.php im Child-Theme anlege, in der ich lediglich die neuen Funktionen eintrage?
    Bzw. nur die geänderte Funktion und diese aus der functions.php im Original-Theme entferne?

  • ... und diese aus der functions.php im Original-Theme entferne?


    Wird nicht funktionieren, da bei einem Theme Update die functions.php überschrieben wird und somit der alte Zustand und das Problem des doppeltem Funktionsaufruf wieder da wäre.
    Besser die Original Funktion über die functions.php des Child Theme deaktivieren und durch die eigene (geänderte) ersetzen.

    https://codex.wordpress.org/Function_Refer…egister_setting

    Edit;
    Habe das Child Theme gefunden, wo ich damals beim 2013 die Standard Header Bilder deaktiviert habe um diese dann durch eigene zu ersetzen.
    So sieht der Code aus.

    PHP
    function child2013_remove_header_images() {
    unregister_default_headers( array ( 'circle','diamond','star' ) );
    }
    add_action( 'after_setup_theme', 'child2013_remove_header_images', 25 , 2 );


    Du wirst dann so etwas ähnliches bauen müssen, nur halt auf die Funktion angewandt, welche von deinem Parent Theme verwendet wird.

    Bitte keine Fragen per PM, oder Foren-Chat. Für Fragen ist das öffentliche Forum da. Meine Uerdinger Seite

    2 Mal editiert, zuletzt von Marcus[IS] (25. November 2018 um 16:45)

  • Vielen Dank erstmal für Eure Hilfe!
    Habe grade festgestellt, dass ich nach meinem Backup nun plötzlich die folgende functions.php in meinem Child-Theme Ordner habe. Diese würde ich nun wie folgt mit der neuen Funktion ergänzen.

    Ausserdem muß ich ja noch Änderungen an der footer.php vornehmen. Kann ich diese Datei denn einfach komplett ins Child-Theme kopieren und dort entsprechend 'behandeln'?
    Verstehe es so, dass die footer.php im Gegensatz zur functions.php ja immer als Ganzes aufgerufen wird und daher die Child-Theme footer.php die Original footer.php einfach konfliktfrei 'überlagert'.

  • ja, die footer.php wird als ganzes vom Child gezogen, bei der functions.php ist es halt anders.

    [size=10]Bitte immer zuerst die Forensuche nutzen und erst danach Deine Fragen hier im Forum stellen, denn sehr vieles wurde schon mehrfach beantwortet. Bitte dabei auch die Forenregeln beachten.
    Kein Support per PN - Fragen gehören ins Forum.[/SIZE]
    [size=8]Wenn du eine weise Antwort verlangst, musst du vernünftig fragen. (Johann Wolfgang von Goethe)[/SIZE]

Jetzt mitmachen!

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