Limitar o uso do Tradutor apenas a certos grupos

Olá,

Tenho uma pergunta um tanto incomum. É possível criar um plugin que só possa ser usado por usuários de grupos específicos? Resumindo: a comunidade é muito grande, a demanda por tradução cresce, assim como nossos custos. Em nossa comunidade, temos usuários pagantes que pertencem a grupos específicos. A ideia é limitar o uso do tradutor a esses grupos específicos, se for possível.

Não me importo em converter esta solicitação em um tópico do Marketplace, apenas quero ouvir algumas ideias sobre onde pesquisar para alcançar o resultado desejado descrito acima.

3 curtidas

Atualmente, não há uma maneira de limitar um plugin a apenas um grupo específico; isso poderia ser adicionado como um recurso a qualquer plugin individual, mas exigiria um pouco de trabalho.

Sem adicionar funcionalidade ao plugin existente, isso poderia ser feito dentro de um tema…

Temos um componente de tema que adiciona todos os grupos de um usuário à tag body: CSS Classes for Current User's Groups

Usando isso, você poderia ocultar o botão do tradutor para todos os usuários que não estão em um grupo específico:

body:not(.group-example) {
  .post-controls .translate {
    display: none;
  }
}

Nesse exemplo, o botão de tradução abaixo de uma postagem seria oculto para qualquer pessoa que não estivesse no grupo “example”.

Um visitante experiente poderia descobrir o botão do tradutor no inspetor do navegador, portanto, não é uma solução tão abrangente quanto uma solução diretamente no plugin, mas pode funcionar bem o suficiente para o seu caso.

5 curtidas

Olá @awesomerobot

Obrigado pela sua resposta. Sim, a limitação de CSS foi o último recurso para mim, mas ao mesmo tempo, é uma boa maneira de testá-la. A questão é que gostaríamos de ter a funcionalidade de limitar o uso da tradução inline com um aviso explícito de que o recurso é “apenas para assinantes”, que pretendíamos exibir quando um usuário fora de grupos específicos tentasse usá-lo.

Obrigado pelo seu exemplo de CSS!

Acho que vamos mergulhar na ideia de Our solution for blurring NSFW content e combinar as duas :slight_smile:

1 curtida

Ei @kinetiksoft!

Você descobriu como resolver seu problema no final? :slight_smile:

Ainda não :frowning:

Não é a nossa prioridade principal agora, mas pensamos que seria um pouco mais fácil :slight_smile:

1 curtida

Encontrou uma abordagem diferente para limitar a partir do CSS?

Isso é absolutamente necessário porque os bots podem esgotar os tokens da API que precisamos para fornecer boas traduções.

E eu acho que o LVL1 está OK! Não queremos que as pessoas leiam 3 meses antes de traduzir, mas apenas limitar bots e trolls :grimacing: