Dringend! - leerer Bildschirm nach Eingabe in childtheme functions.php + Fatal error

  • Mein Bildschirm ist leer! Folgendes ist abgelaufen:

    Die default color #e5e5e5 soll als background color dargestellt werden. Sie wird aber durch das default image des theme überschrieben:

    original functions.php des theme:

    PHP
    // Add Custom Background
        add_theme_support('custom-background', array(
            'default-color' => 'e5e5e5',
            'default-image' => get_template_directory_uri() . '/images/background.png'));

    meine Korrektur im childtheme functions.php:

    PHP
    // Setup Function: Registers support for various WordPress features
    //add_action( 'after_setup_theme', 'smartline_setup' );
    
    
    //function smartline_setup() {
    
    
    // Add Custom Background
        add_theme_support('custom-background'('default-color' => 'e5e5e5'));
    }

    Daraufhin erschien folgende Fehlermeldung:

    "Fatal error: Cannot redeclare smartline_setup() (previously declared in /xxx/xxx/wordpress/wp-content/themes/smartline-lite-child/functions.php:15) in /xxx/xxx/wordpress/wp-content/themes/smartline-lite/functions.php on line 143"

    Nach Löschung meiner Korrektur in der childtheme functions.php erscheint trotzdem weiterhin ein leerer Bildschirm.
    Warum erscheint ein leerer Bildschirm, wenn ich doch den fehlerhaften Passus wieder gelöscht habe?

    Jetzt bin ich ratlos und auf eure Hilfe angewiesen. Was ist zu tun?

    Einmal editiert, zuletzt von krissili (19. Oktober 2016 um 07:28)

    • 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

  • Solche Änderungen sollte man im CSS durchführen [emoji6].
    Weißer Bildschirm deutet auf ein PHP Error hin. Lösche doch einfach mal die functions.php im Child

  • wenn functions.php im childtheme gelöscht, fehlt css-datei

    Dann fehlt mir aber meine childtheme css-datei. Dieser Passus steht schon drin:

    PHP
    <?php
    
    
    add_action( 'wp_enqueue_scripts', 'theme_enqueue_styles' );
    function theme_enqueue_styles() {
        wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' );
    }
    ?>

    Oder soll ich noch mal die functions.php löschen und neu uploaden?

  • Oder soll ich noch mal die functions.php löschen und neu uploaden?

    Ja. Generell ist es nie schlecht ein Backup zu haben, welches man im Notfall einspielen kann. Dann braucht man auch nicht "dringend" in den Thread Titel zu schreiben ;-)
    Und dann machst du die Background Änderung in der Child CSS, so wie Edi es schon schrieb.

  • Na ja, bei "fatal error"-Meldung frage ich lieber im Forum nach. Und Backups habe ich zuhauf, schon ein kleines Museum ... lol :-).

    Aber danke für deinen Hinweis. Zukünftig wird das Löschen der fehlerhaften Datei auf jeden Fall zu meinen Korrektur-Steps gehören.
    Und die Color-Korrektur im child-css gehört in den das element body, stimmt's?

  • Für welches HTML Element die background-color definiert gehört kann ich dir so nicht sagen. Am besten ist, du postest einen Link, dann kann man die am besten helfen.

  • Lösche mal in der functions.php das schließende ?> am Ende. Damit sollte deine Seite wieder aufrufbar sein.

    Und wäre die Funktion im Parent-Theme ordentlich programmiert, mit "if (function_exists('[COLOR=#333333]smartline_setup[/COLOR]'))", bekämst du im Child-Theme auch keinen Fehler. Daher stimme ich Hille und pixelig zu das über die CSS zu machen. Da es sich um "custom-background" handelt, müsste eine Bestimmung für body richtig sein.

    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]

Jetzt mitmachen!

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