Видалення секцій/панелей
Панелі та секції Кастомайзера можна легко видаляти. Нижче розберемося як це робиться.
Дивіться пов’язаний хук: 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 |