翻訳者の使用を特定のグループのみに制限する

こんにちは。

少々変わった質問があります。特定のグループのユーザーのみが使用できるプラグインを作成することは可能でしょうか? 長くなりましたが、要点は以下の通りです。コミュニティは非常に大きく、翻訳の需要は増え続けており、それに伴いコストも増加しています。私たちのコミュニティには、特定のグループに属する有料ユーザーがいます。もし可能であれば、これらの特定のグループに翻訳者の使用を制限するというアイデアです。

このリクエストをマーケットプレイスのトピックに変換しても構いません。上記の目的を達成するために、どこを調べればよいか、何かアイデアがあれば教えていただきたいです。

「いいね!」 3

現在、プラグインを特定のグループのみに制限する方法はありません。個々のプラグインに機能として追加することは可能ですが、少し作業が必要です。

既存のプラグインに機能を追加せずに、テーマ内でこれを行うことができます…

ユーザーのすべてのグループを body タグに追加するテーマコンポーネントがあります: CSS Classes for Current User's Groups

これを使用して、特定のグループに属していないすべてのユーザーに対して翻訳ボタンを非表示にすることができます。

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

この例では、「example」グループに属していないユーザーに対して、投稿の下にある翻訳ボタンが非表示になります。

知識のある訪問者はブラウザのインスペクターで翻訳ボタンを発見する可能性があるため、プラグインに直接組み込むソリューションほど包括的ではありませんが、あなたのケースでは十分機能する可能性があります。

「いいね!」 5

Hey @awesomerobot

返信ありがとうございます。はい、CSSの制限は最後の手段でしたが、同時にテストの良い方法でもありました。問題は、インライン翻訳の使用を制限し、その機能が「プレミアム限定」であるという明示的な警告を表示したいということです。これは、特定のグループ外のユーザーが使用しようとしたときに表示するつもりでした。

CSSの例をありがとうございます!

Our solution for blurring NSFW content のアイデアを掘り下げて、この2つを組み合わせるつもりです :slight_smile:

「いいね!」 1

@kinetiksoft さん、こんにちは!

最終的に問題を解決できましたか? :slight_smile:

いいえ、まだです:frowning:

今は最優先事項ではありませんが、もう少し簡単になると思っていました:slight_smile:

「いいね!」 1

CSSによる制限の別の方法を見つけましたか?

それは絶対に必要です。なぜなら、ボットは優れた翻訳を提供するために必要なAPIトークンを使い果たす可能性があるからです。

そして、LVL1で問題ないと思います!人々が翻訳の3ヶ月前に読むことを望んでいるのではなく、ボットや荒らしを制限したいのです😬