Ich versuche, die API für die Motivanpassung zu verwenden, erhalte jedoch weiterhin einen Fehler

Dies ist der Fehler:

Rufen Sie eine Member-function check_capabilities () für ein Nicht-Objekt in /home/content/54/11786754/html/wp-includes/class-wp-customize-control.php in Zeile 161 auf

und das ist mein Code in der functions.php

function lmao_customizer_register($wp_customize) { $wp_customize->add_section('lmao_colors', array( 'title' => __('colors', 'lmao'), 'description' => 'modify the theme colors' )); $wp_customize->add_setting('background_color', array( 'default' => '#fff', 'type' => 'option' )); $wp_customize->add_control( new WP_Customize_Color_Control($wp_customize, 'background_color', array( 'label' => __('Edit Background Color', 'lmao'), 'section' => 'lmao_colors', 'settings' => 'background_color' ) )); $wp_customize->add_setting('link_color', array( 'default' => '#fff', 'type' => 'option' )); $wp_customize->add_control( new WP_Customize_Color_Control($wp_customize, 'link_color', array( 'label' => __('Edit link Color', 'lmao'), 'section' => 'lmao_colors', 'settings' => 'link_color' ) )); $wp_customize->add_setting('link_background_color', array( 'default' => '#fff', 'type' => 'option' )); $wp_customize->add_control( new WP_Customize_Color_Control($wp_customize, 'link_background_color', array( 'label' => __('Edit link background Color', 'lmao'), 'section' => 'lmao_colors', 'settings' => 'link_background_color' ) )); $wp_customize->add_setting('link_background_color_hover', array( 'default' => '#fff', 'type' => 'option' )); $wp_customize->add_control( new WP_Customize_Color_Control($wp_customize, 'link_background_color_hover', array( 'label' => __('Edit link background hover Color', 'lmao'), 'section' => 'lmao_colors', 'settings' => 'link_background_color_hover' ) )); //start image settings $wp_customize->add_section('lmao_images', array( 'title' => __('Images', 'lmao'), 'description' => 'modify the theme images' )); $wp_customize->add_setting('main_image', array( 'default' => 'http://hottraxstudioproductions.com/rawr/wp-content/uploads/2014/04/radio-logo.jpg', 'type' => 'option' )); $wp_customize->add_control( new WP_Customize_image_Control($wp_customize, 'main_image', array( 'label' => __('Edit main image', 'lmao'), 'section' => 'lmao_images', 'settings' => 'main_image' ) )); //start copyright settings $wp_customize->add_section('lmao_copyright', array( 'title' => __('Copyright_Details', 'lmao'), 'description' => 'Edit copyright info' )); $wp_customize->add_setting('Copyright_Details', array( 'default' => 'Copyright', 'type' => 'option' )); $wp_customize->add_control('Copyright_Details', array( 'label' => __('Edit copyright info', 'lmao'), 'section' => 'lmao_copyright', 'settings' => 'copyright_details' )); } function lmao_css_customizer() { ?>  body { background-color: #;} nav ul li a { color: ; background-color: ; } nav ul li a:hover { background-color: ; }  <?php } add_action('wp_head', 'lmao_css_customizer'); add_action('customize_register', 'LMAO_customizer_register'); 

Bitte lassen Sie mich wissen, wenn Sie weitere Informationen benötigen …

Solutions Collecting From Web of "Ich versuche, die API für die Motivanpassung zu verwenden, erhalte jedoch weiterhin einen Fehler"

Ich bin noch relativ neu in WordPress Development, aber sollte dieser Code nicht in der Datei customizer.php im Ordner “inc” enthalten sein (was wäre im Ordner des aktiven Themes)?

Außerdem weiß ich, dass der Codex sagt, dass dieser bestimmte Code nur für die Live-Vorschau gedacht ist, aber nachdem er in einem meiner Projekte hinzugefügt wurde, schien es mein Problem zu beheben. Daher müssen Sie diese get-Befehle möglicherweise für jeden Abschnitt einfügen, den Sie in der function Customizer_register hinzufügen. Versuchen Sie beispielsweise, vor dem ersten Bit Ihres Codes Folgendes einzugeben:

 function lmao_customize_register( $wp_customize ) { $wp_customize->get_setting( 'lmao_colors' )->transport='postMessage'; } add_action( 'customize_register', 'testing_customize_register' ); 

Dann würden Sie mit dem Hinzufügen des Abschnitts beginnen

 function lmao_customizer_register($wp_customize) { $wp_customize->add_section('lmao_colors', array( 'title' => __('colors', 'lmao'), 'description' => 'modify the theme colors' )); $wp_customize->add_setting('background_color', array( 'default' => '#fff', 'type' => 'option' )); $wp_customize->add_control( new WP_Customize_Color_Control($wp_customize, 'background_color', array( 'label' => __('Edit Background Color', 'lmao'), 'section' => 'lmao_colors', 'settings' => 'background_color' ) )); } 

Ich hoffe, das ist hilfreich. Es tut mir leid, wenn nicht, wie ich schon sagte, ich bin noch selbst neu, aber ich wollte versuchen, eine Antwort zu geben, da es so aussieht, als hättest du diese Frage schon seit einiger Zeit ohne Antwort gestellt.

Viel Glück!

Es ist wahrscheinlich nur ein Tipperrors.

Es ist hier

 //start copyright settings $wp_customize->add_section('lmao_copyright', array( 'title' => __('Copyright_Details', 'lmao'), 'description' => 'Edit copyright info' )); $wp_customize->add_setting('Copyright_Details', array( 'default' => 'Copyright', 'type' => 'option' )); $wp_customize->add_control('Copyright_Details', array( 'label' => __('Edit copyright info', 'lmao'), 'section' => 'lmao_copyright', 'settings' => 'copyright_details' )); 

Beachten Sie, dass copyright_details einen anderen Fall hat:

 $wp_customize->add_setting('Copyright_Details', array 

als in den Einstellungen des Abschnitts add_control:

 'settings' => 'copyright_details' 

Beide Einstellungen sollten identisch sein, sonst wird der functionserrors ausgetriggers, den Sie erhalten haben.