Ограничить использование Translator только для определённых групп

Здравствуйте,

У меня довольно необычный вопрос. Возможно ли настроить плагин так, чтобы им могли пользоваться только пользователи из определённых групп? Если кратко: наше сообщество очень большое, спрос на переводы растёт, и вместе с ним растут наши расходы. В нашем сообществе есть платные пользователи, которые состоят в определённых группах. Идея заключается в том, чтобы ограничить использование переводчика только этими группами, если это технически осуществимо.

Я не против перенести этот запрос в тему Marketplace, мне просто нужны любые идеи о том, в каком направлении искать решение описанной выше задачи.

В настоящее время нет способа ограничить плагин только конкретной группой. Это можно было бы добавить как функцию в любой отдельный плагин, но это потребует некоторой работы.

Без добавления функциональности в существующий плагин это можно реализовать в теме…

У нас есть компонент темы, который добавляет все группы пользователя в тег body: CSS Classes for Current User's Groups

Используя это, вы можете скрыть кнопку переводчика для всех пользователей, которые не входят в конкретную группу:

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

В этом примере кнопка перевода под сообщением будет скрыта для всех, кто не входит в группу “example”.

Опытный пользователь может обнаружить кнопку перевода в инспекторе браузера, поэтому это решение не так всеобъемлюще, как реализация непосредственно в плагине, но для вашего случая оно может подойти.

Привет, @awesomerobot,

Спасибо за ваш ответ. Да, ограничение через CSS было для меня последним вариантом, но в то же время это хороший способ его протестировать. Дело в том, что мы хотели бы реализовать функционал, ограничивающий использование встроенного перевода с явным предупреждением о том, что функция доступна только в премиум-версии. Мы планируем отображать это предупреждение, когда пользователь извне определённых групп попытается её использовать.

Спасибо за ваш пример с CSS!

Я думаю, мы изучим идею из Our solution for blurring NSFW content и совместим эти два подхода :slight_smile:

Привет @kinetiksoft!

В итоге ты разобрался, как решить свою проблему? :slight_smile:

Нет, пока нет :frowning:

Пока это не наш приоритет номер один, но мы подумали, что это должно быть немного проще :slight_smile:

Нашли другой способ ограничения через CSS?

Это абсолютно необходимо, потому что боты могут исчерпать токены API, которые нам нужны для предоставления качественных переводов.

И я считаю, что LVL1 — это нормально! Мы не хотим, чтобы люди читали переводы за три месяца до этого, а просто ограничиваем ботов и троллей :grimacing: