테마를 동적으로 설정하기

오래 기다리게 해서 죄송합니다. 바쁜 하루였어요 :technologist:

네, 실제로 간단한 API 요청으로 테마나 구성 요소를 활성화하거나 비활성화할 수 있습니다.

적절한 자격 증명을 가진 API 키를 생성하고 관리자 사용자를 지정해야 합니다.

  • Discourse에서: 관리자 패널 → API → + 새 API 키

  • 언급했듯이 사용할 스크립트에서는 https://yourdiscourse.com/admin/themes/[id_theme]에 적절한 헤더(https://docs.discourse.org/의 인증 부분 참고)와 다음과 같은 JSON 바디를 포함하여 PUT 요청을 수행해야 합니다:

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

이렇게 하면 선택한 테마/구성 요소를 비활성화할 수 있습니다. Insomnia를 사용한 영상 예시: