Child Datei in Twentyfifteen wird nicht verwendet

  • Hallo zusammen,

    ich habe folgendes Problem:

    Ich möchte die Logo Datei deutlich kleiner und an einer anderen Stelle platzieren. Eingriffe in die style.css brachte keinen Erfolg. Die original css-Daten werden in der custom-header.php Datei erzeugt. Diese kann ich auch nach meinen Wünschen anpassen und wenn ich Sie in den original Ordner (twentyfifteen/inc/custom-header.php) lege, klappt auch alles nach Wunsch, nur bekomme ich Sie nicht in das Child Theme "Update sicher" eingebunden. Weder das Ablegen in den "gleichen" Unterordner (child/inc/custom-header.php) brachte das gewünschte Ergebnis noch das ablegen in der Hauptordner (child). Ich denke, dass man Sie wohl in der functions.php "aktivieren" muss. Wenn ich hier aber wie in der original Datei (require get_template_directory() . '/inc/custom-header.php';) in meine Child functions.php einfüge, meckert der Server, dass der Aufruf schon vorhanden ist und zeigt nur eine weiße Seite mit Fehlermeldung an :-(

    Es ist mit Sicherheit kein "echtes" Problem, aber es gibt Tage, da sieht man den Wald vor lauter Bäumen nicht ...

    Dank vorab in die Runde

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

    • 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

  • Hallo noch eimal,

    der Wald ist immer noch da :-(

    Ich bekomme folgende Fehlermeldung:

    Fatal error: Cannot redeclare twentyfifteen_custom_header_setup() (previously declared in /webspace/11/90274/xxxx.xx/wp-content/themes/child/custom-header.php:16) in /webspace/11/90274/xxxx.xx/wp-content/themes/twentyfifteen/inc/custom-header.php on line 40

    Hat jemand eine Idee?

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

  • Du darfst eine Funktion nicht 2 mal verwenden. Wenn also das Parent schon so eine Funktion twentyfifteen_custom_header_setup() hat, darf das Child nicht den selben Namen der Funktion verwenden.

    [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]

  • Hallo Maxe,

    das ist mir bewusst, aber wie bekomme ich WP dazu, dass er meine Datei verwendet und die Originale erst gar nicht aufruft?
    Die Funktion wäre dann ja nur einmal vorhanden und mein Ziel ist es die Datei soweit anzupassen wie ich es gerne hätte und
    diese dann updatesicher in das Child zu packen :-)

    Ich könnte zwar den Aufruf in der original functions.php auskommentieren, aber beim nächsten Update ist alles wieder weg :-(

    Es ist schon etwas heller im Wald, aber immer noch recht dunkel :-)

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

  • Wenn ich es richtig verstehe, möchtest Du das Logo, welches man im Twenty Fifteen im WP Customizer anlegen kann, verkleinern.

    Wenn man sich die Funktion [FONT=courier new]twentyfifteen_custom_header_setup()[/FONT] ansieht, sieht man, dass Twenty Fifteen hier einen Filter anlegt, damit man die Dimensionen ändern kann: [FONT=courier new]twentyfifteen_custom_header_args[/FONT]

    Durch diesen Filter kann man die Standard Einstellung ändern. Du bräuchstest also gar nicht die ganze Datei einzuspielen, sondern einfach in Deiner functions.php die Argumente filtern:

    [FONT=fixedsys]add_filter( 'twentyfifteen_custom_header_args', 'twentyfifteen_child_custom_header_args' );
    function twentyfifteen_child_custom_header_args( $args ){
    $args['width'] = 300;
    $args['height'] = 200;
    return $args;
    }[/FONT]

  • Ja, da liegst du schon fast richtig. Neben der Größe möchte ich aber auch die Position nach rechts verschieben. Wie gesagt, mit dem austauschen der Customer-Header.php klappt das. Vielleicht kann ich ja auch die Position übergeben.

    Der Hinweis ist schon nicht schlecht. Ich Werden Ihn auf jeden Fall einmal testen :-)

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

Jetzt mitmachen!

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