Como criar um tema que apenas administradores podem usar?

Concordo com praticamente tudo que todos disseram aqui.

Se você realmente quiser seguir o caminho do CSS, veja como pode fazer com que suas modificações de CSS se apliquem apenas a não administradores:

Na aba Head do seu tema, escreva isto:

    <script type="text/discourse-plugin" version="1.4.0">
    let currentUser = api.getCurrentUser();
    if (currentUser.admin == true) {
         document.querySelector("body").classList.add("is-admin");
    }
    </script>

Envolva todas as suas regras de CSS com body:not(.is-admin) { (seu CSS) } como, por exemplo:

body:not(.is-admin) {
    #main {
        background: pink;
    }
}

No meu exemplo, o fundo rosa será aplicado a todos, exceto aos usuários administradores.

3 curtidas