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

Нижче дивіться таблицю, в якій показано, що відноситься до панелей, а що до секцій.
Ось код, який можна використовувати як шаблон. У коді створюється хук, який видаляє із кастомайзера секцію 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.
Панелі
| 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 |