web-dev-qa-db-fra.com

Supprimer le menu "Personnalisation" du thème "Vingt seize"

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"?

2
Amit Jugran

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.

2
Amit Jugran