Qual é a wp_capability que um papel precisa para acessar as configurações do Discourse no WordPress?

Olá a todos,

Espero que todos estejam bem.

Tenho um desenvolvedor que não possui direitos de administrador e precisa acessar esta página:

Preciso saber qual é a capacidade (capability) do WordPress necessária para acessar isso.
Já concedemos a capacidade de adicionar, editar e instalar plugins!

Aqui está a captura de tela mostrando o problema.

Muito obrigado pela ajuda.

Abraços!

#suporte Development bug

Olhando o GitHub, parece que a capacidade utilizada é manage_options.

Olá @RickU,

Existem duas maneiras de permitir que seu desenvolvedor tenha acesso a esta página. A primeira é:

Passo 1: Instale o Plugin User Role Editor e crie uma função personalizada para seu desenvolvedor, atribuindo a capacidade manage_options. No entanto, isso também permitirá que ele acesse menus administrativos relacionados, como configurações, etc. Para evitar isso, instale o Plugin Adminimize e remova os menus administrativos para essa função específica.

Passo 2: Crie um usuário com a nova função que você criou e compartilhe as credenciais com seu desenvolvedor.

A outra maneira é adicionar um código personalizado ao seu tema ou tema filho (se o tema filho estiver ativo), o que permitirá definir capacidades personalizadas para o acesso ao menu de administração do Discourse. Você pode criar uma função personalizada usando código, atribuir a nova capacidade à função, criar um usuário com essa função personalizada e compartilhar as credenciais com seu desenvolvedor. No entanto, com esse método, seu desenvolvedor poderá apenas visualizar a página, mas não poderá editar, atualizar ou salvar alterações, pois a capacidade manage_options — necessária para salvar opções no WordPress — não será fornecida. Se desejar, posso adicionar o código no GitHub e compartilhar o link aqui.

Tente qualquer uma das opções acima e me avise, :slight_smile:

Vou analisar essa solução. Parece simples. Tenho feito muitas atualizações em nosso site e a agenda tem estado louca. Vou atualizá-lo sobre o resultado ou o caminho seguido.

Muito obrigado! :smiley:

Desenterrando este tópico

Existe alguma maneira de conceder acesso a funções de usuário específicas ao painel WP Discourse na versão mais recente?

Parece um pouco exagerado dar a eles a opção completa de manage_options e depois ocultar todos os elementos. Tentamos manter nossa instância do WordPress um pouco leve :frowning:

A situação de acesso permanece igual à discutida acima.

Você tem um exemplo de um plugin que usa acesso baseado em funções ao painel de administração que você goste, ou seja, algo mais leve, como você sugeriu? Tenho interesse em aprimorar esse tipo de funcionalidade e gostaria de explorar pontos problemáticos / funcionalidades desejadas.

Em nosso caso de uso, estamos usando o Learndash LMS e o WP Discourse para postar seus tipos de postagem personalizados de lição e tópico em nosso fórum. Ele tem suas próprias funções de instrutor. Embora os instrutores possam editar o conteúdo, eles não têm acesso ao painel do WP Discourse.