Customizer-Werte werden nicht im benutzerdefinierten Design gespeichert

Ich füge dem Customizer in einem benutzerdefinierten Design ein einfaches Textfeld mit WP Version 4.5.1 hinzu. Ich füge diesen Themes häufig diese Art von Customizer-Hinzufügungen hinzu, aber dieses Mal wird kein Wert in der database gespeichert.

Ich registriere einen benutzerdefinierten Abschnitt, ein Feld und ein Steuerelement im Customizer und nenne es als Thememod in der Vorlagendatei.

Der Code lautet wie folgt:

Benutzerdefiniert.php

function mytheme_customize_register( $wp_customize ) { //Footer CTA $wp_customize->add_section( 'footer', array( 'title' => __('Footer CTA', 'mytheme'), 'priority' => '200' ) ); $wp_customize->add_setting( 'inspection_cta', array( 'default' => __('Schedule Your Inspection', 'mytheme'), 'type' => 'theme_mod', 'sanitize_callback' => 'mytheme_sanitize_customizer_input' ) ); $wp_customize->add_control( new WP_Customize_Control( $wp_customize, 'inspection_cta_text', array( 'label' => __('Inspections CTA Text', 'mytheme'), 'section' => 'footer', 'settings' => 'inspection_cta', 'type' => 'text', 'priority' => '10' ) ) ); $wp_customize->get_setting( 'inspection_cta_text' )->transport = 'postMessage'; } add_action( 'customize_register', 'mytheme_customize_register' ); function mytheme_sanitize_customizer_input($input){ return strip_tags(stripslashes($input)); } 

Das JavaScript für die Vorschau:

 wp.customize('inspection_cta_text', function(value){ value.bind( function(to) { $('.footer-cta em').text(to); }); }); 

Und es in der Theme-Datei als solche aufrufen:

  

Alles wird korrekt in dem Sinne registriert, dass der neue Abschnitt und die neue Option im Customizer verfügbar sind, aber die Live-Vorschau funktioniert nicht und beim Speichern werden keine Werte in der database gespeichert (wp_options> theme_mods_mytheme).

Irgendwelche Eingaben (einschließlich des Hinweises darauf, was wahrscheinlich ein offensichtliches Versehen meinerseits ist) werden geschätzt. Vielen Dank!

Solutions Collecting From Web of "Customizer-Werte werden nicht im benutzerdefinierten Design gespeichert"

Dieser Live-Vorschaucode sollte so sein –

 wp.customize('inspection_cta_text', function(value){ value.bind( function(to) { $('.footer-cta').text(to); }); }); 

Im Grunde brauchen Sie die “em” nicht. Und es sollte immer ein Standardwert im Thema mod vorhanden sein. Beispielsweise –

 .footer { border-top: solid 1px #< ?php echo get_theme_mod( 'background_color', '#fff' ); ?>; } 

In deinem Fall wäre es –