Übernahme der Customizer-Einstellung funktioniert nicht

  • Hallo!

    Ich habe nach einem Tutorial Optionen für Farbschemen in den Customizer meines ersten eigenen Themes eingebaut. Im Customizer funktioniert erstmal alles wie gewünscht, auch mit der Vorschau.

    Wenn ich allerdings die dort eingestellten Farben mit "veröffentlichen" speichern will, werden die Einstellungen nicht übernommen. Es bleibt alles so, wie es in der styles.css vorgegeben ist.

    Kann mir jemand auf die Sprünge helfen, woran das liegt?


    • 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 [FONT=Courier New]add_action( 'wp_head', ... ) [/FONT]befindet sich innerhalb der [FONT=Courier New]function cd_customizer_settings( .. )[/FONT] und wird daher vermutlich im Frontend Deiner Seite niemals ausgeführt. Das solltest Du sehen / prüfen können, wenn Du den Quellcode des Frontends anschaust, ist dort der [FONT=Courier New]/* color scheme */[/FONT] Codeblock zu sehen?

  • Hm, zumindest konnte ich den Codeblock nicht mit strg-f im Quellcode des Frontends finden.

    Dass ich die

    add_action( 'wp_head', 'cptest_customize_colors' ); bzw. auch die
    add_action( 'wp_head', 'cd_customizer_css');

    nicht einfach unter die schließende Klammer von

    function cd_customizer_settings( $wp_customize ) {
    ...
    }

    setzen kann, hab ich auch schon rausgefunden. allerdings befinden sich hier auch alle add_action - Aufrufe, die mir im Tutorial über den Weg gelaufen sind, direkt über der zugehörigen Funktion. Deswegen bin ich hier auch etwas ratlos jetzt.

  • Eigentlich hätte laut dem Tutorial von T3N schon mit folgendem die Textfarbe im Header geändert werden (können) sollen:

    function cptest_add_theme_support() {
    add_theme_support( 'custom-header' );

    }

    Ich bekam im Customizer dadurch zwar ein Auswahl-Sektion "Farben" mit einm Color-Picker, aber der hat weder in der Vorschau noch sonst wo Wirkung gezeigt.

    Das Tauschen des Header-Bildes und des Custom-Logos funktioniert dadurch aber anscheinend.

  • Verschiebe die schliessende Klammer vom Ende Deines o.g. PHP-Codes vor die Zeile [FONT=Courier New]function cptest_customize_colors()[/FONT] dann sollte der [FONT=Courier New]/* color scheme */[/FONT] Codeblock im Frontend zu sehen sein.

  • Vielen Dank! Muss ich mir natürlich erstmal in Ruhe anschauen, was ich da jetzt gemacht habe, damits für die Hintergrundfarben der cd_customizer_setting() auch funktioniert.

    Ich bedanke mich jedenfalls herzlich! Vielleicht kannst du mir ja ein gutes Tutorial für das entwickeln von wordpress-themes empfehlen? Ich würde das gern lernen, aber hauptsächlich stolper ich hier noch rum. Bei den Tuts die ich bisher gefunden habe, scheint in der Regel irgendwas wichtiges zu fehlen, Oder wichtige Sachen werden halt nicht näher erläutert. Die Basics zur Funktionsweise von Wordpress wären ja wahrscheinlich erstmal total interessant.
    Nur aus den Wordpress-Referenzen werd ich leider nicht schlau.

  • ... für das entwickeln von wordpress-themes empfehlen?


    Das WordPress Developer Theme Handbook durchlesen (auch kein Schaden ist weiterhin das Plugin Handbook) und den Code der Standard Themes von WordPress wie Twenty Seventeen usw. aufmerksam studieren, inkl. der Anleitung des Themes, und Dinge direkt darin testweise erweitern bevor Du sie in einem eigenen Theme umsetzt.

    Twenty Seventeen nutzt den Customizer auf vielfältige Art und Weise, daher der Verweis darauf.

Jetzt mitmachen!

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