これを実現するには、いくつかの要素を組み合わせることができます。
-
このテーマコンポーネント: CSS Classes for Current User's Groups
-
テーマへのカスタムCSSの追加
例えば、foo という名前のグループがあるとします。テーマコンポーネント (1) は、そのグループのすべてのメンバーに対して .group-foo クラスをページに追加します。
次に、このカスタムCSS (2) をテーマに追加します。
body:not(.group-foo) {
[data-wrap="group-foo-only"] {
display: none;
}
}
これで、投稿のコンテンツで汎用BBCodeラッパー (3) を次のように使用できます。
[wrap="group-foo-only"]
foo グループのメンバーのみがこのコンテンツを見ることができます
[/wrap]
これにより、CSSは foo グループのメンバーではないユーザーに対して、ラップされたコンテンツを非表示にします。
これは完全に安全な方法ではないことに注意してください。知識のあるユーザーは、ブラウザツールやセーフモードを使用して、探しているものを見つけることができる場合があります。
コンテンツを安全に非表示にする必要がある場合は、スタッフ向けのウィスパー投稿 (Creating a whisper post) のような機能を利用するか、カスタムプラグインを開発する必要があります。