Описание customize_panel_active
— Action
Хук customize_panel_active позволяет управлять активностью панелей в настраивателе WordPress. Он срабатывает во время загрузки настраивателя, когда пользователь открывает конкретную панель, и позволяет определить, должна ли панель быть активной или нет
Примеры использования
Пример отключения панели ‘site_identity’:
add_action('customize_panel_active', function($panel) {
if ($panel === 'site_identity') {
return false;
}
});
В этом примере мы отключаем панель ‘site_identity’, если она активна
Пример активации панели ‘colors’ только для определенных ролей:
add_action('customize_panel_active', function($panel) {
if ($panel === 'colors' && !current_user_can('administrator')) {
return false;
}
});
Здесь мы разрешаем активировать панель ‘colors’ только для администраторов
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо управлять доступностью определенных панелей в настраивателе для различных пользователей или условий
– Производительность
Хук не должен вызывать значительные проблемы с производительностью, так как изменения касаются только логики активации панелей
– Предупреждения
Убедитесь, что изменения не ухудшают пользовательский опыт, отключая важные панели для некоторых пользователей
Альтернативы
Тип: action
Этот хук позволяет добавлять новые панели или настраивать существующие
Используйте его, если нужно добавить дополнительную функциональность или изменить настройки панелей в настраивателе