J'essaie de supprimer certains éléments de Twenty Sixteen Customizer à l'aide de ce code
function my_customize_register() {
global $wp_customize;
$wp_customize->remove_section( 'colors' );
$wp_customize->remove_section( 'static_front_page' );
$wp_customize->remove_section( 'background_image' );
$wp_customize->remove_section( 'themes' );
$wp_customize->remove_panel( 'nav_menus' );
}
add_action( 'customize_register', 'my_customize_register', 11 );
Cependant, pour supprimer "Menus", le message de débogage "WP_Customiz_Manager :: remove_panel" a été appelé de manière incorrecte. Reste que tout fonctionne bien.
Que dois-je faire pour supprimer le "menu"?
Merci Dharmishtha, mais j'ai trouvé la réponse dans la pile ci-dessous qui fonctionnait très bien sans générer d'erreur de débogage:
Comment supprimer une section de menus du personnalisateur de thème WordPress
La bonne façon de désactiver les "menus" et les "widgets" (dans Customizer) consiste à créer un plugin avec le code ci-dessous (tiré du message mentionné ci-dessus pour le rendre plus pratique pour ceux qui recherchent la même réponse).
/**
* Removes the core 'Menus' panel from the Customizer.
*
* @param array $components Core Customizer components list.
* @return array (Maybe) modified components list.
*/
function wpdocs_remove_nav_menus_panel( $components ) {
$i = array_search( 'nav_menus', $components );
if ( false !== $i ) {
unset( $components[ $i ] );
}
return $components;
}
add_filter( 'customize_loaded_components', 'wpdocs_remove_nav_menus_panel' );
Cela peut aussi être fait autrement, mais ils génèrent une erreur de débogage.