Dopo aver aggiornato la mia installazione di Discourse su WordPress all’ultima versione, non riesco più a pubblicare post dalla mia home page su Discourse. Invece, nel pannello di Discourse all’interno di WordPress compare il messaggio:
“Il tuo post non è stato pubblicato su Discourse. Verifica che il tuo nome utente di Discourse sia impostato correttamente nella pagina del profilo di WordPress.”
Ho controllato il mio nome utente di Discourse nella pagina del profilo di WordPress e corrisponde al mio nome utente su Discourse (sono un amministratore). Corrisponde anche al nome utente di pubblicazione nelle impostazioni di Discourse in WordPress “Connessione con Discourse”.
Ecco le immagini di tutti i punti in cui, per quanto mi risulta, il nome utente dovrebbe corrispondere, e invece l’errore persiste.
Puoi controllare la scheda delle impostazioni di connessione di WP Discourse e verificare se il messaggio “Sei connesso a Discourse” viene visualizzato nella parte superiore della pagina?
Il tuo utente ha il permesso di creare argomenti nella categoria Discourse in cui stai pubblicando? Riesci a creare un argomento in quella categoria tramite l’interfaccia utente di Discourse?
Sì, sono in grado di creare un nuovo argomento/post nella categoria Discussione sulla pagina principale, dove ho impostato le mie configurazioni di WP Discourse per pubblicare i nuovi post.
L’errore restituito da Discourse è un errore Forbidden. Per qualche motivo, la chiave API e il nome utente di pubblicazione impostati nella scheda Opzioni Connessioni del plugin non hanno l’autorizzazione per pubblicare un post sotto il tuo nome utente.
Potresti provare ad andare alla pagina /admin/api/keys e creare una chiave API per tutti gli utenti? Se hai già una chiave API per tutti gli utenti, puoi utilizzarla invece di crearne una nuova. Copia quella chiave nell’impostazione Nome utente di pubblicazione di WP Discourse, quindi modifica il Nome utente di pubblicazione da “Neumannium” a “system”. Salva le impostazioni di connessione e assicurati di vedere ancora l’avviso di connessione a Discourse. Quindi prova a pubblicare un nuovo post.
Ok, ho rigenerato una nuova chiave API (All Users). L’ho copiata nelle impostazioni di WP Discourse e ho modificato il mio nome utente in system. Ho salvato e poi ho scritto un nuovo post. Ho ricevuto lo stesso errore e il post non è arrivato ai forum.
Ciò che intendevo era cambiare il nome utente impostato come “Nome utente di pubblicazione” nella scheda delle opzioni di connessione WP Discourse in “system”. Questo presupponendo che tu non abbia modificato il nome dell’utente di sistema sul tuo sito Discourse.
Se hai già fatto questo e non funziona ancora, prova a rimuovere il tuo nome utente Discourse dall’impostazione nella pagina del tuo profilo WordPress. Dopo averlo fatto, verifica se riesci a pubblicare un post. Se tutto funziona come previsto, il post verrà pubblicato dall’utente di sistema.
Quindi, ho semplicemente rimosso il mio nome utente dalla pagina del profilo di WP. È vuoto. Nelle impostazioni di WP Discourse risulta “system”.
Ho appena provato a pubblicare un nuovo post ed è apparso lo stesso errore, quindi è stato pubblicato sulla mia home page e non su Discourse. Ho notato che la casella di controllo per la pubblicazione su Discourse sembra diversa rispetto a prima. O forse non l’avevo mai notata prima? Comunque, assomiglia a questo? È un indizio o non c’entra nulla?
Sì, lo vedo anch’io. WordPress ha aggiornato i suoi stili di amministrazione.
Non sono sicuro di quale possa essere il problema. L’unica cosa chiara è che stai ricevendo una risposta 403 da Discourse quando provi a pubblicare un post. Il messaggio che vedi riguardo al nome utente è un’ipotesi sulla causa del problema, ma non sembra essere corretta nel tuo caso.
Puoi provare a deselezionare l’impostazione del sito “Use Full Post Content” di WP Discourse e vedere se riesci a pubblicare un estratto da WordPress su Discourse? Quella impostazione si trova nella scheda Impostazioni di pubblicazione del plugin.
Va bene… ho deselezionato la casella “usa il contenuto completo del post” nelle impostazioni di WP Discourse e ho ricevuto lo stesso errore quando ho pubblicato un nuovo post.