Динамическая смена темы

Извините за долгое ожидание. Был напряжённый день :technologist:

Итак, вы действительно можете включить или отключить тему или компонент с помощью простого API-запроса.

Вам нужно создать ключ API с нужными учётными данными и назначить ему пользователя-администратора.

  • в панели администратора Discourse: admin panel → API → + Новый ключ API

  • в скрипте, который вы будете использовать, как уже упоминалось, выполните PUT-запрос на https://yourdiscourse.com/admin/themes/[id_theme] с правильными заголовками (см. раздел аутентификации на https://docs.discourse.org/) и телом в формате JSON, например:

    {"theme":{"enabled":false}}
    

Это отключит выбранную тему или компонент. Пример видео с использованием Insomnia: