投稿の一部を非表示にする

これを実現するには、いくつかの要素を組み合わせることができます。

  1. このテーマコンポーネント: CSS Classes for Current User's Groups

  2. テーマへのカスタムCSSの追加

  3. この機能: Generic bbcode wrapper for theme components

例えば、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) のような機能を利用するか、カスタムプラグインを開発する必要があります。

「いいね!」 11