Se osservate gli screenshot sottostanti, potete vedere che il post segnalato e nascosto è visibile in WordPress. Inoltre, vengono elencate più persone come partecipanti alla discussione di quante ce ne siano effettivamente. Si tratta di persone che hanno inviato messaggi privati nel topic.
Sto utilizzando una versione più vecchia del plugin wp-discourse, ma non so se questo possa essere un problema. A mio avviso, questo dovrebbe essere risolto comunque sul lato di Discourse, in modo che il post nascosto e gli autori dei messaggi privati non siano esposti tramite l’API.
Per tua informazione, mi sono appena reso conto che anche le 6 persone menzionate hanno messo mi piace al post. Tre di loro sono coinvolte anche nella conversazione riservata, ma hanno messo . Forse gli avatar degli utenti della conversazione riservata non vengono effettivamente rivelati tramite i commenti di WordPress.
Grazie per aver segnalato questo problema. Sto rilevando due questioni separate. La prima è che i post nascosti vengono restituiti dal TopicViewWordpressSerializer. Dobbiamo decidere se smettere di restituire i post nascosti o aggiungere la proprietà hidden ai dati restituiti da Discourse. Questo permetterebbe al plugin di gestire correttamente i post nascosti.
La seconda questione riguarda l’elenco dei partecipanti al topic restituito da Discourse, che viene determinato in base ai partecipanti visibili all’utente che effettua la richiesta. Poiché il plugin richiede i topic di Discourse come utente amministratore, gli utenti dello staff che hanno creato post riservati (whisper) nel topic vengono inclusi nell’elenco dei partecipanti. Dovrò indagare ulteriormente su questo aspetto.
I post nascosti sono stati rimossi dall’elenco dei post restituiti dalla rotta di WordPress. Se utilizzi l’ultima versione di Discourse, non appariranno più nei commenti di WordPress.
Il problema relativo alla sezione partecipanti è più complesso da risolvere. L’elenco dei partecipanti restituito dipende dal nome utente con cui viene effettuata la richiesta API per i commenti di Discourse. Supponendo che tu stia utilizzando le credenziali API “Tutti gli utenti” nelle impostazioni di connessione del plugin, l’elenco dei partecipanti includerà gli utenti che hanno creato messaggi riservati.
Aggiungerò un’opzione al plugin per consentire di escludere la sezione partecipanti dall’area dei commenti. Se non riesci ad aggiornare la versione del plugin WP Discourse che stai utilizzando, puoi rimuovere la sezione dei partecipanti personalizzando il template replies_html.