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

**URL:** https://meta.discourse.org/t/hide-parts-of-a-post/282068
**Category:** Development
**Created:** [2023 年 10 月 12 日午後 7:43 UTC](https://meta.discourse.org/t/hide-parts-of-a-post/282068 "2023-10-12T19:43:13Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![Airw0lf](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/airw0lf/32/320260_2.png) [@Airw0lf](https://meta.discourse.org/u/Airw0lf)
#### Post date: [2023 年 10 月 12 日午後 7:43 UTC](https://meta.discourse.org/t/hide-parts-of-a-post/282068/1 "2023-10-12T19:43:13Z")

</div>

[this post](https://forum.cyberbrein.nl/t/arduino-knipperend-lampje/):も参照してください。  
以下のHTMLタグに含まれるテキストがあります。

```plaintext
<details>
  <summary>回答</summary>

	一部のテキストまたはコード

</details>

```

特定のグループに属していないユーザーには、この部分を非表示にする方法はありますか？  
これを実現するための他の提案はありますか？

よろしく

---

<div class="post-metadata">

### Author: ![awesomerobot](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/awesomerobot/32/142900_2.png) [@awesomerobot](https://meta.discourse.org/u/awesomerobot)
#### Post date: [2023 年 10 月 12 日午後 8:27 UTC](https://meta.discourse.org/t/hide-parts-of-a-post/282068/2 "2023-10-12T20:27:21Z")

</div>

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

1. このテーマコンポーネント: [CSS Classes for Current User's Groups](https://meta.discourse.org/t/css-classes-for-current-users-groups/226068)

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

3. この機能: [Generic bbcode wrapper for theme components](https://meta.discourse.org/t/generic-bbcode-wrapper-for-theme-components/123516)

例えば、`foo` という名前のグループがあるとします。テーマコンポーネント (1) は、そのグループのすべてのメンバーに対して `.group-foo` クラスをページに追加します。

次に、このカスタムCSS (2) をテーマに追加します。

```scss
body:not(.group-foo) {
  [data-wrap="group-foo-only"] {
    display: none;
  }
}

```

これで、投稿のコンテンツで汎用BBCodeラッパー (3) を次のように使用できます。

```plaintext
[wrap="group-foo-only"]
foo グループのメンバーのみがこのコンテンツを見ることができます
[/wrap]

```

これにより、CSSは `foo` グループのメンバーではないユーザーに対して、ラップされたコンテンツを非表示にします。

これは完全に安全な方法ではないことに注意してください。知識のあるユーザーは、ブラウザツールやセーフモードを使用して、探しているものを見つけることができる場合があります。

コンテンツを安全に非表示にする必要がある場合は、スタッフ向けのウィスパー投稿 ([Creating a whisper post](https://meta.discourse.org/t/create-a-whisper-post/44247)) のような機能を利用するか、カスタムプラグインを開発する必要があります。
