Sto cercando di capire perché i commenti non si stanno caricando, quindi ho controllato la scheda di rete nel browser e c’è una chiamata all’URL wp-json/wp-discourse/v1/discourse-comments?post_id=544 che restituisce un 404.
Il post del blog stesso carica un div come questo: <div class="wpdc-comments-loading" id="wpdc-comments" data-post-id="544"></div>
La funzione di pubblicazione funziona senza alcun problema.
Ho configurato tutto tranne le impostazioni nella scheda SSO, nel menu del plugin Discourse.
Sembra che tu abbia abilitato l’opzione “Carica commenti con Ajax”. Questa opzione si trova nella parte superiore della scheda Impostazioni commenti WP Discourse. Non sono sicuro che farà la differenza, ma potresti provare temporaneamente a disabilitare quell’impostazione per vedere se ricevi ancora una risposta 404?
Inoltre, assicurati di utilizzare una chiave API per tutti gli utenti per l’impostazione della chiave API del plugin e che l’impostazione Nome utente di pubblicazione sia impostata sul nome dell’utente di sistema sul tuo sito. A meno che tu non l’abbia modificato, quel nome utente sarà system.
Agiornerò il testo sulla pagina delle impostazioni di connessione del plugin per chiarire come generare la chiave API. Quando crei la chiave, dovresti vedere qualcosa del genere:
Grazie per l’aiuto, @simon. Ho disabilitato “Carica commenti con Ajax” e ho notato che veniva caricato più HTML nella pagina. Per qualche motivo, un po’ di CSS aggiungeva la proprietà “display: none”. Ho apportato una piccola correzione e ora riesco a vedere i commenti.
Esiste un’opzione per pubblicare direttamente dal post del blog al thread del forum?
È ottimo che funzioni. Non sono sicuro di cosa stesse causando il problema con la funzionalità “Carica commenti con Ajax” sul tuo sito. Lascio attiva quella impostazione sul mio sito per un po’ e tengo d’occhio eventuali problemi.
Non sono sicuro nemmeno da dove provenga la regola CSS display: none. È possibile che venga aggiunta dal tuo tema.
Non esiste un’opzione per pubblicare direttamente da WordPress al forum. È una richiesta che è stata fatta in passato, però. Penso che avrebbe senso solo per i siti che utilizzano WordPress come provider SSO per Discourse, ma potrebbero esserci altri modi per garantire che l’utente abbia il diritto di pubblicare su Discourse.