Customizer Optionen in Child Theme hinzufügen

2 min read

Es gibt die Möglichkeit im Child Theme eigene Customizer Optionen hinzuzufügen. In der functions.php sollte eine Funktion an die hook „add_customizer_options“ gebunden werden:

add_action( 'add_customizer_options' , function($panel){
    $section = bundesweit_theme_customize::add_customizer_section("Child Theme Section", $panel);

    bundesweit_theme_customize::add_customizer_text_option("Telefon", "company_phone", $section);
});

Dieser Code fügt eine neue Sektion mit einem neuen Select Feld hinzu. Eine Sektion muss immer einem Panel zugefügt werden, in diesem Fall wird das bundesweit.digital Panel bereits im Funktionsparameter $panel übergeben.

Mögliche Felder sind:

  • bundesweit_theme_customize::add_customizer_section($section_name, $panel); – Gibt eine $section zurück die für die folgenden Optionen verwendet werden kann.
  • bundesweit_theme_customize::add_customizer_text_option($text, $variable_name, $section, $default = 0);
  • bundesweit_theme_customize::add_customizer_color_option($name, $variable_name, $section);
  • bundesweit_theme_customize::add_customizer_select_option($name, $variable_name, $options_array, $section);
  • bundesweit_theme_customize::add_customizer_color_option($name, $variable_name, $section, $default = “);
  • bundesweit_theme_customize::add_customizer_image_option($name, $variable_name, $section);

Neue Option in eine bestehende Sektion einfügen (ab v 1.7.0) #

Mit der Hook add_customizer_options_in_section kann auch ein neues Optionsfeld in eine bestehende Kategorie eingefügt werden. Die Hook übergibt dabei 2 Parameter:

  • String $section_name
    • Header
    • Footer
    • Farben
    • Schriftarten
    • Allgemeine Einstellungen
    • Unternehmen
    • Buttons
    • Seitenoptionen
  • SektionHandle $section
    • Handle der aktuellen Sektion

Und der zweite Parameter ist das Sektions-Handle in das die Option hinzugefügt werden kann.

add_action('add_customizer_options_in_section', 'customizer_sections', 10, 2);

function customizer_sections($section_name, $section){

    if( $section_name == "Unternehmen" ){
        bundesweit_theme_customize::add_customizer_text_option("Handelskammer", "company_handelskammer", $section);
    }

}

Daten auf WordPress Seite auslesen #

Die Daten können innerhalb jeder PHP Datei mit dem Befehl get_theme_mod($variable_name, ‚Default‘) ausgelesen werden. Sollte der Wert im Customizer nicht gesetzt sein, wird der Default Wert (2. Parameter) zurück gegeben. Der Default Parameter ist optional.

Eingeführt zu budigital 1.6.0

Powered by BetterDocs