Variable konnte nicht übergeben werden beim Thema cusomizer add_settings ()

Ich habe Themenoptionen als serialisierte Daten gespeichert. Und ich habe den Optionsnamen benannt, indem ich den Themennamen erhielt.

$theme = wp_get_theme(); $settings = sanitize_title($theme).'-options'; // do not change! 

Aber wenn ich versuche, die Variable $ settings mit oder ohne Verkettung zu übergeben. Es endet mit diesem fatalen Fehler.

 Fatal error: Call to a member function check_capabilities() on a non-object in C:\Users\SISIR\Dropbox\wamp\www\l\wp-includes\class-wp-customize-control.php on line 160 

Überprüfen Sie die $settings.'[skin'] Abschnitt, die nicht funktioniert, aber wenn ich diesen Teil des Codes durch 'lead_capture_theme_option[skin]' ersetzen, funktioniert es. Der fatale Fehler selbst ist auch rätselhaft.

  add_action( 'customize_register', 'lead_capture_theme_customize_register', 11 ); function lead_capture_theme_customize_register($wp_customize) { $theme = wp_get_theme(); $settings = sanitize_title($theme).'-options'; // do not change! // var_dump($settings); $wp_customize->add_section( 'lead_cap_color_scheme', array( 'title' => __( 'Color Scheme', 'themename' ), 'priority' => 35 ) ); $wp_customize->add_setting( $settings.'[skin]', array( 'default' => 'light', 'type' => 'theme_mod', 'capability' => 'edit_theme_options' ) ); $wp_customize->add_control( 'lead_capture_theme_option[skin]', array( 'label' => 'Select a Color Scheme', 'type' => 'select', 'choices' => array('default', 'custom'), 'section' => 'lead_cap_color_scheme', 'settings' => 'lead_capture_theme_option[skin]' ) ); $wp_customize->add_setting( 'lead_capture_theme_option[logo]', array( 'type' => 'theme_mod', 'capability' => 'edit_theme_options' ) ); $wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'lead_capture_theme_option[logo]', array( 'label' => 'Upload Logo', 'section' => 'lead_cap_color_scheme' ) ) ); } 

Solutions Collecting From Web of "Variable konnte nicht übergeben werden beim Thema cusomizer add_settings ()"