Limitare l'uso del traduttore solo a determinati gruppi

Ciao,

Ho una domanda piuttosto insolita. È possibile creare un plugin utilizzabile solo da utenti di gruppi specifici? In breve: la community è molto grande, la domanda di traduzione cresce, così come i nostri costi. Nella nostra community, abbiamo utenti paganti che appartengono a gruppi specifici. L’idea è di limitare l’uso del traduttore a questi gruppi specifici, se possibile.

Non mi dispiace convertire questa richiesta in un argomento del Marketplace, voglio solo sentire qualche idea su dove cercare per ottenere il risultato desiderato sopra descritto.

3 Mi Piace

Al momento non esiste un modo per limitare un plugin a un gruppo specifico, potrebbe essere aggiunto come funzionalità a qualsiasi plugin individuale, ma richiederebbe un po’ di lavoro.

Senza aggiungere funzionalità al plugin esistente, questo potrebbe essere fatto all’interno di un tema…

Abbiamo un componente del tema che aggiunge tutti i gruppi di un utente al tag body: CSS Classes for Current User's Groups

Usando questo, potresti nascondere il pulsante del traduttore per tutti gli utenti che non appartengono a un gruppo specifico:

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

In quell’esempio, il pulsante di traduzione sotto un post verrebbe nascosto per chiunque non appartenga al gruppo “example”.

Un visitatore esperto potrebbe scoprire il pulsante del traduttore nell’ispettore del suo browser, quindi non è una soluzione completa come una soluzione direttamente nel plugin, ma potrebbe funzionare abbastanza bene per il tuo caso.

5 Mi Piace

Ciao @awesomerobot

Grazie per la tua risposta. Sì, la limitazione CSS è stata l’ultima risorsa per me, ma allo stesso tempo è un buon modo per noi per testarla. La questione è che vorremmo avere una funzionalità che limiti l’uso della traduzione inline con un avviso esplicito che la funzione è “solo premium”, che intendiamo visualizzare quando un utente al di fuori di gruppi specifici tenta di utilizzarla.

Grazie per il tuo esempio CSS!

Penso che approfondiremo l’idea di Our solution for blurring NSFW content e combineremo queste due cose :slight_smile:

1 Mi Piace

Ehi @kinetiksoft!

Sei riuscito a risolvere il tuo problema alla fine? :slight_smile:

No, non ancora :frowning:

Non è la nostra priorità principale al momento, ma pensavamo che sarebbe stato un po’ più facile :slight_smile:

1 Mi Piace

Trovato un approccio diverso per limitare da CSS?

È assolutamente necessario perché i bot possono prosciugare i token API di cui abbiamo bisogno per fornire buone traduzioni.

E penso che LVL1 vada bene! Non vogliamo che le persone leggano 3 mesi prima di tradurre, ma solo limitare bot e troll :grimacing: