Удаление секций/панелей

Панели и секции Кастомайзера можно легко удалять. Ниже разберемся как это делается.

Смотрите связанный хук: customize_loaded_components

Для начала немного терминологии. Чем отличается «секция» кастмоайзера от «панели»? Панель это вкладка (tab), которая содержит вложенные вкладки (subtabs), а секция это вкладка (tab), в которой нет вложенных табов (в ней находятся непосредственно поля - контролеры кастомайзера). Например, главная вкладка - это панель, потому что в ней есть вложенные табы. См. на картинку:

Панель General c разными секциями в ней

Ниже смотрите таблицу, в которой показано что относится к панелям, а что к секциям.

Вот код, который можно использовать в качестве шаблона. В коде создается хук, который удаляет из кастомайзера секцию Presets.

// Удаляем секцию кастомайзера 'presets'
add_action( 'customize_register', 'my_customize_register', 11 );

function my_customize_register( WP_Customize_Manager $wp_customize ){
	$wp_customize->remove_section( 'presets' );
}

Чтобы удалить нужную вам панель или секцию, вам нужно изменить код так:

  • Чтобы удалить панель вместо раздела, используйте метод remove_panel(), а не remove_section().
  • Измените идентификатор панели/раздела presets на тот который нужно удалить вам. Смотрите таблицу ниже.
  • Добавьте код в файл темы functions.php.

Таблица секций и панелей Кастомайзера WordPress

Чтобы использовать приведенный выше пример кода, необходимо знать, панелью или секцией является то что мы хотим удалить и какой у него ID.

Панели

ID Title Priority (Order)
themes Название темы 0
nav_menus Menus 100
widgets Widgets 110

Секции

ID Title Priority (Order)
menu_locations __( 'View Location' ) 30
add_menu __( 'New Menu' ) 20
installed_themes __( 'Installed themes' ) 0
wporg_themes __( 'WordPress.org themes' ) 5 (мультисайт)
title_tagline __( 'Site Identity' ) 20
colors __( 'Colors' ) 40
header_image __( 'Header Image' ) 60
background_image __( 'Background Image' ) 80
static_front_page __( 'Homepage Settings' ) 120
custom_css __( 'Additional CSS' ) 200