Sto riscontrando un problema strano e non sono sicuro di cosa stia succedendo.
Una volta collegata una delle mie pagine di fumetti al topic di Discourse, i commenti di Discourse sono comparsi regolarmente. Ma per qualche strano motivo, non sta accadendo sulla pagina attuale:
E ho provato a scollegare e ricollegare, ma i commenti di Discourse non appaiono su questa pagina. (Ma sono ancora visibili, e penso si stiano ancora aggiornando, sulle pagine precedenti.)
L’errore dell’utente è sempre una possibilità plausibile. Hai qualche idea su cosa potrei stare sbagliando?
Questo sembra simile a un problema che ho avuto, in cui il conteggio dei commenti mostrava un numero errato (a volte zero). Non mostriamo i commenti effettivi. Nel tuo caso, il conteggio è 9, ma nessuno viene visualizzato.
Non sembra un errore dell’utente. Vedo che il template “I commenti non sono disponibili” viene visualizzato sotto il post. Puoi andare alla schermata di modifica del post su WordPress e abilitare i Campi personalizzati? Se stai utilizzando il nuovo Editor a blocchi, i campi personalizzati si abilitano cliccando sul link ‘opzioni’ nella barra laterale.
Fammi sapere se sono stati impostati valori sia per i campi personalizzati discourse_comments_raw che per discourse_permalink.
Grazie per la risposta rapida e utile, Simon. Ecco cosa vedo nei miei Campi Personalizzati per quella pagina (non credo di vedere un campo discourse_comments_raw, però)
Non sono sicuro del motivo per cui il campo personalizzato del post discourse_comments_raw non viene impostato per questo post. Hai dei post sul tuo sito che sono stati pubblicati su Discourse dopo la pubblicazione di questo post? Puoi controllare la scheda delle impostazioni di connessione WP Discourse per assicurarti di vedere ancora l’avviso “Sei connesso a Discourse”?
La pagina successiva, che seguirà quella con il problema, verrà pubblicata stasera (sbloccata, davvero), quindi vedremo se il problema persiste.
Non sono sicuro che questo sia un fattore, ma faccio qualcosa di un po’ speciale per permettere ai miei Patron di commentare in anticipo una “Pagina Anteprima” bloccata, senza rovinare la sorpresa per i lettori generali. La possibilità di farlo è una delle ragioni principali per cui ho scelto di installare Discourse.
Ecco la procedura che seguo. (Che ha funzionato perfettamente da oltre un anno, con aggiornamenti due volte a settimana.)
Per prima cosa pubblico la pagina del fumetto riservata ai miei Patron. È bloccata sul mio sito di webcomic. Ad esempio, questa è l’attuale “Pagina Anteprima” bloccata per i miei Patron, che sbloccherò per il pubblico generale più tardi stasera:
Nello stesso momento in cui pubblico quella Pagina Anteprima, uso anche il plugin WP-Discourse per creare l’argomento collegato per quella pagina nella mia Community Discourse, in una categoria riservata ai Patron (“Anteprime Esclusive”), utilizzando la metabox di Discourse su WordPress.
È proprio in quella categoria riservata ai Patron che i miei Patron possono commentare la Pagina Anteprima in anticipo, senza che nessun membro del pubblico generale veda i loro commenti in quel momento.
Per assicurarmi che nessuno del pubblico generale possa vedere quei commenti sulla Pagina Anteprima del mio sito di webcomic, una volta pubblicata la Pagina Anteprima, clicco su “Scollega post da Discourse” per quella Pagina Anteprima nella metabox di Discourse per quella pagina e aggiorno.
Circa 3 giorni dopo, sblocco la Pagina Anteprima per il pubblico generale e sposto l’argomento Discourse per quella pagina dalla categoria riservata ai Patron Anteprime Esclusive alla categoria sbloccata Aggiornamenti Pagina. A quel punto, clicco su “Collega a argomento esistente” nella metabox di Discourse su WordPress per quella pagina, aggiungo l’URL di Discourse che i miei Patron hanno usato per commentare la pagina e clicco su Aggiorna.
Questo permette al mio pubblico generale di vedere ora i commenti che i Patron hanno fatto su questa pagina quando era bloccata. In questo modo, i miei Patron hanno la priorità di opinione su ogni pagina pubblicata, ma nulla viene rovinato fino a quando la pagina non viene sbloccata.
La pagina di cui stiamo parlando ora (Pagina 29) è la pagina sbloccata più recente sul mio sito. Stasera sbloccheremo la pagina successiva (Pagina 30).
Spero che tutto questo abbia senso… so che potrebbe sembrare complicato, ma è quello che faccio da oltre un anno e ha funzionato perfettamente. Volevo solo darti un avviso, nel caso potesse essere un fattore.
Fammi sapere se c’è altro modo in cui posso aiutare.
È strano che scollegare e poi ricollegare il post a Discourse non risolva il problema. Quando un post viene scollegato da un argomento di Discourse, tutti i dati che associano il post a Discourse vengono rimossi. Puoi provare a scollegare e poi ricollegare nuovamente il post? Fammi sapere cosa succede.
Grazie! Sì, mi ha aiutato. Il metadato discourse_comments_raw dovrebbe essere impostato quando navighi alla pagina, ma questo non sta accadendo. Cercherò di riprodurre il problema.
Stai utilizzando plugin di caching sul tuo sito WordPress? Se sì, puoi provare a cancellare la cache per quella pagina?
Non mi è ancora chiaro perché ci sia un problema nel recuperare i commenti per questo argomento.
Puoi verificare se hai abilitato l’opzione “Cache Comment HTML” del plugin? Si trova vicino alla parte inferiore della scheda “Commenting settings”. Questa impostazione non dovrebbe causare il problema, ma se è abilitata, prova a disattivarla per semplificare la situazione.
Hai abilitato l’impostazione “Sync Comment Data” (trovata nella scheda “Webhooks”)? Se sì, prova a disattivarla temporaneamente e aggiorna la pagina.
Se nessuna delle soluzioni sopra risolve il problema, puoi indicarmi i valori di alcune delle impostazioni nella scheda “Commenting settings”? Le impostazioni che potrebbero avere un effetto sono quelle che iniziano con “Max Visible Comments” e terminano con “Only import moderator liked”. Questi valori vengono inviati a Discourse insieme alla richiesta di recupero dei commenti.
Hai apportato modifiche al codice di WP Discourse o collegato qualche filtro del plugin tramite il tema del tuo sito?