Видалення секцій/панелей

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

Дивіться пов’язаний хук: customize_loaded_components

Спочатку трохи термінології. Чим відрізняється “секція” кастмоайзера від “панелі”? Панель це вкладка (tab), що містить вкладені вкладки (subtabs), а секція це вкладка (tab), у якій немає вкладених табів (у ній безпосередньо поля – контролери кастомайзера). Наприклад, головна вкладка – це панель, тому що в ній є вкладені таби. на картинку:

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

Нижче дивіться таблицю, в якій показано, що відноситься до панелей, а що до секцій.

Ось код, який можна використовувати як шаблон. У коді створюється хук, який видаляє із кастомайзера секцію 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_section() .
  • Змініть ідентифікатор панелі/розділу presetsна який потрібно видалити вам. Дивіться таблицю нижче.
  • Додайте код у файл теми functions.php .

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

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

Панелі

IDTitlePriority (Order)
themesНазва теми0
nav_menusMenus100
widgetsWidgets110

Секції

IDTitlePriority (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

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *