it-swarm.com.de

So entfernen Sie den Menübereich aus dem WordPress-Theme-Customizer

Ich habe versucht, Menüs aus dem WordPress-Customizer zu entfernen (siehe Bild)  enter image description here 

Ich habe den folgenden Code für die Datei functions.php ausprobiert und alle Abschnitte mit Ausnahme der Menüs wurden entfernt

  //Theme customizer

function mytheme_customize_register( $wp_customize ) {
   //All our sections, settings, and controls will be added here

   $wp_customize->remove_section( 'title_tagline');
   $wp_customize->remove_section( 'colors');
   $wp_customize->remove_section( 'header_image');
   $wp_customize->remove_section( 'background_image');
   $wp_customize->remove_section( 'menus');
   $wp_customize->remove_section( 'static_front_page');
   $wp_customize->remove_section( 'custom_css');

}

add_action( 'customize_register', 'mytheme_customize_register' );

Ich habe es sogar versucht

$wp_customize->remove_panel( 'menus');

aber es hat nicht geklappt. Ich habe hier etwas verpasst. Ich bedanke mich im Voraus für jede Hilfe.

1
user5323957

Versuchen Sie nav_menus anstelle von menus mit remove_panel()

function mytheme_customize_register( $wp_customize ) {
  //All our sections, settings, and controls will be added here

  $wp_customize->remove_section( 'title_tagline');
  $wp_customize->remove_section( 'colors');
  $wp_customize->remove_section( 'header_image');
  $wp_customize->remove_section( 'background_image');
  $wp_customize->remove_panel( 'nav_menus');
  $wp_customize->remove_section( 'static_front_page');
  $wp_customize->remove_section( 'custom_css');

}
add_action( 'customize_register', 'mytheme_customize_register',50 );

Hoffe das wird dir helfen.

Vielen Dank!

Die korrekte Deaktivierung der Navigationsmenüs im Customizer erfolgt über den customize_loaded_components-Filter, wie auf der Hook-Referenzseite beschrieben:

/**
 * 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' );

Wichtig: Dieser Filter muss in einem Plugin hinzugefügt werden, da er vor der Aktion setup_theme hinzugefügt werden muss, die unmittelbar vor dem Laden des functions.php eines Themas ausgelöst wird.

Weitere Informationen finden Sie in diesen Trac-Tickets:

  • # 33552 : Plugins vereinfachen, um Customizer-Funktionen zu überschreiben
  • # 37003 : Durch das Entfernen der Unterstützung für menus für ein Design wird der Abschnitt "Menüs" im Customizer nicht entfernt

Informationen zu Code, mit dem der Customizer auf einen leeren Slate zurückgesetzt wird, sodass Sie nur Ihre eigenen Elemente hinzufügen können, finden Sie unter Zurücksetzen des Customizers auf einen leeren Slate .

5
Weston Ruter