# La soppressione di massa delle discussioni da /latest non funziona come previsto

**URL:** https://meta.discourse.org/t/bulk-suppressing-topics-from-latest-not-working-as-expected/360279
**Category:** Support
**Created:** [3 Aprile 2025, 6:04pm UTC](https://meta.discourse.org/t/bulk-suppressing-topics-from-latest-not-working-as-expected/360279 "2025-04-03T18:04:07Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![thaidb](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/thaidb/32/68488_2.png) [@thaidb](https://meta.discourse.org/u/thaidb)
#### Post date: [3 Aprile 2025, 6:04pm UTC](https://meta.discourse.org/t/bulk-suppressing-topics-from-latest-not-working-as-expected/360279/1 "2025-04-03T18:04:07Z")

</div>

Ciao a tutti,

Attualmente sto utilizzando il plugin [Suppress category from latest](https://github.com/communiteq/discourse-suppress-category-from-latest) per nascondere gli argomenti dalla pagina `/latest` pur continuando a visualizzarli all’interno delle rispettive categorie. Ho circa 200 categorie che voglio nascondere da `/latest` e solo circa 10 categorie che dovrebbero mostrare gli argomenti sulla homepage.

Per raggiungere questo obiettivo, ho tentato di eseguire il seguente codice nella console Rails:

```ruby
Category.all.each do |cat|
  cat.custom_fields["suppress_latest"] = true
  cat.save_custom_fields(true)
end

```

Il comando sembra essere eseguito senza errori (restituisce anche `{"suppress_latest"=>"t"}`), ma quando controllo la pagina `/latest`, gli argomenti di quelle categorie sono ancora visibili.

Ecco i passaggi che ho già intrapreso:

- Ho eseguito `./launcher rebuild app` e `./launcher restart app`
- Ho confermato tramite la console Rails che il campo personalizzato è impostato su `"t"` per le categorie interessate
- Ho anche provato a svuotare la cache, ma nulla sembra cambiare

Sembra che, anche dopo aver impostato il campo personalizzato, gli argomenti di queste categorie vengano ancora visualizzati sulla homepage. Qualcuno ha riscontrato questo problema o ha trovato un modo per sopprimere in blocco gli argomenti da `/latest` in modo efficace? Esiste un problema di compatibilità noto con le sottocategorie, o il plugin dovrebbe utilizzare una chiave/valore diverso per la soppressione?

Qualsiasi consiglio o approccio alternativo sarebbe molto apprezzato!

Grazie!

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [3 Aprile 2025, 7:35pm UTC](https://meta.discourse.org/t/bulk-suppressing-topics-from-latest-not-working-as-expected/360279/3 "2025-04-03T19:35:42Z")

</div>

Uno sguardo veloce al core non trova `suppress_latest` nel codice.

Forse desideri l’impostazione del sito `Mute all categories by default`?

---

<div class="post-metadata">

### Author: ![RGJ](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/rgj/32/523185_2.png) [@RGJ](https://meta.discourse.org/u/RGJ)
#### Post date: [3 Aprile 2025, 10:34pm UTC](https://meta.discourse.org/t/bulk-suppressing-topics-from-latest-not-working-as-expected/360279/4 "2025-04-03T22:34:07Z")

</div>

Plugin author qui!

> [@huynhthai824](#):
>
> `cat.custom_fields["suppress_latest"] = true`

Dovrebbe essere  
`cat.custom_fields[:suppress_category_from_latest] = true`

Ma… questi valori sono anche memorizzati nella cache di una variabile di classe. Il modo più semplice per gestire questo è anche `save!` la categoria (vedi [qui](https://github.com/communiteq/discourse-suppress-category-from-latest/blob/master/plugin.rb#L16))

Quindi questo funziona

```plaintext
Category.all.each do |cat|
  cat.custom_fields[:suppress_category_from_latest] = true
  cat.save_custom_fields(true)
  cat.save!
end

```

---

<div class="post-metadata">

### Author: ![thaidb](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/thaidb/32/68488_2.png) [@thaidb](https://meta.discourse.org/u/thaidb)
#### Post date: [3 Aprile 2025, 11:44pm UTC](https://meta.discourse.org/t/bulk-suppressing-topics-from-latest-not-working-as-expected/360279/5 "2025-04-03T23:44:25Z")

</div>

Ciao RGJ,

Grazie mille per la tua guida. Ho eseguito il seguente comando nella mia console Rails:

```ruby
Category.all.each do |cat|
  cat.custom_fields[:suppress_category_from_latest] = true
  cat.save_custom_fields(true)
  cat.save!
end

```

Tutto ha funzionato perfettamente! Le mie categorie sono ora correttamente nascoste dalla pagina /latest. Apprezzo molto il tuo aiuto.

Cordiali saluti,

---

<div class="post-metadata">

### Author: ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)
#### Post date: [3 Maggio 2025, 11:45pm UTC](https://meta.discourse.org/t/bulk-suppressing-topics-from-latest-not-working-as-expected/360279/6 "2025-05-03T23:45:23Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
