Limitar el uso del traductor solo a ciertos grupos

Hola,

Tengo una pregunta bastante inusual. ¿Es posible crear un plugin que solo puedan usar los usuarios de grupos específicos? En resumen: la comunidad es muy grande, la demanda de traducción crece, al igual que nuestros costos. En nuestra comunidad, tenemos usuarios de pago que pertenecen a grupos específicos. La idea es limitar el uso del traductor a estos grupos específicos si es posible.

No me importa convertir esta solicitud en un tema del Marketplace, solo quiero escuchar cualquier idea sobre dónde investigar para lograr el resultado deseado descrito anteriormente.

3 Me gusta

Actualmente no hay una forma de limitar un plugin a un grupo específico; podría añadirse como una característica a cualquier plugin individual, pero requeriría algo de trabajo.

Sin añadir funcionalidad al plugin existente, esto podría hacerse dentro de un tema…

Tenemos un componente de tema que añade todos los grupos de un usuario a la etiqueta body: CSS Classes for Current User's Groups

Usando esto, podrías ocultar el botón del traductor para todos los usuarios que no estén en un grupo específico:

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

En ese ejemplo, el botón de traducción debajo de una publicación se ocultaría para cualquiera que no esté en el grupo “example”.

Un visitante experto podría descubrir el botón del traductor en el inspector de su navegador, por lo que no es una solución tan completa como una directamente en el plugin, pero podría funcionar lo suficientemente bien para tu caso.

5 Me gusta

Hola @awesomerobot

Gracias por tu respuesta. Sí, la limitación de CSS fue el último recurso para mí, pero al mismo tiempo, es una buena manera para que la probemos. El caso es que nos gustaría tener la funcionalidad, limitando el uso de la traducción en línea con una advertencia explícita de que la función es “solo para miembros premium”, la cual pretendíamos mostrar cuando un usuario fuera de grupos específicos intentara usarla.

¡Gracias por tu ejemplo de CSS!

Creo que profundizaremos en la idea de Our solution for blurring NSFW content y combinaremos estas dos :slight_smile:

1 me gusta

¡Hola @kinetiksoft!

¿Descubriste cómo resolver tu problema al final? :slight_smile:

No, todavía no :frowning:

No es la máxima prioridad para nosotros ahora, pero pensamos que sería un poco más fácil :slight_smile:

1 me gusta

¿Encontraste un enfoque diferente para limitar desde CSS?

Eso es absolutamente necesario porque los bots pueden agotar los tokens de API que necesitamos para ofrecer buenas traducciones.

¡Y creo que LVL1 está bien! No queremos que la gente lea 3 meses antes de traducir, sino solo limitar a los bots y trolls :grimacing: