Establecer tema dinámicamente

Disculpa la larga espera. Día ajetreado :technologist:

Entonces, puedes habilitar o deshabilitar un tema o un componente con una simple solicitud de API.

Tendrás que crear una clave de API con las credenciales adecuadas y asignarle un usuario administrador.

  • en tu Discourse: panel de administración → API → + Nueva clave de API

  • en el script que usarás, como se mencionó, haz una solicitud PUT a https://yourdiscourse.com/admin/themes/[id_theme] con las cabeceras adecuadas (ver la parte de autenticación en https://docs.discourse.org/) y un cuerpo JSON como este:

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

Esto deshabilitará el tema/componente elegido. Ejemplo en video con Insomnia:

1 me gusta