web-dev-qa-db-ja.com

カスタマイザ設定用の$ wp_customize-> remove_section

アンダースコア テーマを使用して、ナビゲーションメニューを削除しようとします。結果は表示されません。

  $wp_customize->remove_section('colors'); // works
  $wp_customize->remove_section('background_image'); // ok
  $wp_customize->remove_section('header_image'); // ok
  $wp_customize->remove_section('static_front_page'); // ok
  $wp_customize->remove_panel('widgets'); // ok
  $wp_customize->remove_panel('menu_navs'); // not ok
  $wp_customize->remove_section('menu_navs'); // not ok

どうしましたか ?

1
benoît

デフォルトのnav_menusパネルを削除しようとしていると仮定すると、IDが間違っています。また、フックを使用していると仮定して、customize_registerフックに少なくとも20の優先順位を追加する必要があります。

function remove_customizer_settings( $wp_customize ){

  $wp_customize->remove_panel('nav_menus');

}
add_action( 'customize_register', 'remove_customizer_settings', 20 );
3
WordPress Mike