Customizer Include File Switcher

Ich bin kein Experte in WordPress und vielleicht mache ich das alles falsch … bitte entschuldige meine Unwissenheit.

Wie in ihren untergeordneten Themen wie Freelancer zu sehen, bietet GeneratePress eine großartige Möglichkeit, alle seine Standardeinstellungen zu ändern: kurzes Beispiel:

add_filter( 'generate_color_option_defaults', 'preset_get_color_defaults' ); function preset_get_color_defaults( $preset_color_defaults ) { $preset_color_defaults['header_background_color'] = '#ff0000'; $preset_color_defaults['header_text_color'] = '#3a3a3a'; return $preset_color_defaults; } 

Ich habe mehrere Dateien mit verschiedenen Standardeinstellungen erstellt und möchte sie mit der Aktualisierungsvorschau durch den Customizer umschalten.

Auf einem Optionsfeld klicken Sie im Customizer auf den Wert von get_theme_mod (‘theme_preset’); aber nur in der function get_theme_preset () kann ich den Wert nicht außerhalb der function bekommen, so dass mein Schalter nicht für die Vorschau funktioniert.

 function theme_preset( $wp_customize ) { $wp_customize->add_section( 'theme_preset', array( 'title' => __( 'Presets', 'generate' ), 'capability' => 'edit_theme_options', 'priority' => 1, ) ); $wp_customize->add_setting( 'theme_preset', array( 'section' => 'theme_preset', 'capability' => 'edit_theme_options', 'default' => 'no_preset', //'type' => 'option', ) ); $wp_customize->add_control( 'theme_preset', array( 'type' => 'radio', 'label' => __( 'Select a Preset:', 'generate' ), 'section' => 'theme_preset', 'choices' => array( 'no_preset' => __( 'No Preset' ), 'preset_01' => __( 'Preset 01' ), 'preset_02' => __( 'Preset 02' ), 'preset_03' => __( 'Preset 03' ), ), ) ); } add_action( 'customize_register', 'theme_preset' ); function get_theme_preset() { echo get_theme_mod( 'theme_preset' ); // returns the correct value on radio button click > Customizer refresh. } add_action( 'customize_preview_init', 'get_theme_preset' ); switch ( get_theme_mod( 'theme_preset' ) ) { case 'preset_01': require get_stylesheet_directory() . '/inc/presets/preset_01.php'; break; case 'preset_02': require get_stylesheet_directory() . '/inc/presets/preset_02.php'; break; case 'preset_03': require get_stylesheet_directory() . '/inc/presets/preset_03.php'; break; } 

Jede Hilfe wird sehr geschätzt werden, Danke!

Solutions Collecting From Web of "Customizer Include File Switcher"