# Аварийный выключатель

Если вы попали сюда из поиска, потому что страницы школы сломались после своего
CSS или JS, — вот короткий ответ.

**Добавьте к адресу любой страницы `?theme=off`.** Она откроется без своего CSS
и JS школы.

```
https://school.example.com/cabinet?theme=off
```

Дальше — «Настройки → Оформление», карточка «Свой CSS и JS школы»: исправьте
или сотрите правку и сохраните.

## Почему это вообще существует

Первое, что произойдёт в живой школе: кто-то напишет `display: none` не на том
селекторе. Не «может произойти» — произойдёт. Если при этом пропадёт дорога
к настройкам, единственный выход — лезть в базу. Поэтому выключатель обязателен.

## Где свой код не применяется никогда

1. **Экран входа** и регистрации, смена пароля и почты. Сломать вход в школу нельзя.
2. **Вся админка**, включая «Оформление»: экран, на котором код чинят, кодом
   не оформляется, а JS школы не исполняется там, где работают сотрудники.
3. **Любая страница с `?theme=off`.**

## Порядок восстановления

1. Откройте сломанную страницу с `?theme=off` — убедитесь, что без кода она работает.
2. Перейдите в «Настройки → Оформление» — она всегда без своего кода.
3. Уберите последнюю правку. Прежние редакции — в журнале школы («Настройки → Журнал»):
   там видно, что было до правки.
4. Если непонятно, что именно сломало, — сотрите поле целиком и сохраните: школа
   вернётся к заводскому виду, настройки «Вида страниц школы» останутся.
5. Сломал JS — рубильник «Выключить весь код» в «Настройки → Код школы» гасит его
   сразу, вместе с блоками кода в страницах и уроках.

## Как не попадать сюда

- **Меняйте [переменные](/appearance/variables/), а не селекторы.** Переопределение
  переменной может сделать элемент некрасивым, но не недоступным.
- **Пишите по [якорям](/appearance/anchors/)**, а не по классам вёрстки.
- **`display: none` — самое опасное, что можно написать.** Если он нужен, сохраните
  и сразу пройдите по школе: список курсов, урок, покупки, поддержка.
