Ho un sito (mycp.org) che utilizza WordPress come SSO principale. Tutto funziona bene, tranne la pubblicazione su Discourse. Avevo selezionato la pubblicazione automatica, ma ho notato che non funziona con l’editor a blocchi. Ho provato a spuntare “pubblica forzatamente” e poi ho aggiornato l’articolo, ma senza successo. Quindi ho installato l’editor classico (non sono molto entusiasta di Gutenberg e di tutti i suoi extra). Ho provato a pubblicare, ma ancora senza successo. Ho disattivato le opzioni “pubblica forzatamente” e “pubblica automaticamente” e ho provato a pubblicare un aggiornamento dall’editor (anche se questa volta non ho apportato modifiche). Durante tutto il processo ricevo questo errore: “Si è verificato un errore durante la pubblicazione del tuo articolo. Riprova.”
Hai qualche idea su come correggere il problema o come eseguirne il debug?
Stai riscontrando l’errore con tutti i post o solo con uno specifico?
Se il problema si verifica solo per un post specifico, vai alla schermata di modifica del post e seleziona “Campi personalizzati” dalla scheda Opzioni schermo che dovrebbe trovarsi in alto a destra nella pagina:
Una volta fatto ciò, scorri verso il basso ed espandi la casella dei metadati Campi personalizzati. Se vedi dei campi che corrispondono a quelli mostrati in questa schermata, puoi fare clic in sicurezza sul pulsante “Elimina” per ciascuno di essi e provare a pubblicare di nuovo il post su Discourse. Se vedi un campo wpdc_topic_tags, puoi eliminarlo anche quello. È possibile che sia proprio quel campo a causare il problema (Discourse ora restituisce un errore per i tag non consentiti) – sto implementando una correzione per questo in questo momento.
È passato un po’ di tempo da quando ho provato con altri post, quindi posso rispondere alla prima domanda. Ho seguito queste istruzioni. C’era un campo in più non mostrato qui, wpdc_publishing_error, che prima e dopo questo tentativo (che non ha funzionato) ha il valore “Forbidden”.
Posso provare un altro post e aggiornarlo se può essere d’aiuto.
Questo è utile! Puoi controllare i valori che hai inserito nella scheda Impostazioni di connessione del plugin? Assicurati di utilizzare la chiave API “Tutti gli utenti” del tuo sito Discourse e che il nome utente di pubblicazione sia impostato su ‘system’. L’unico caso in cui non dovrebbe essere impostato su ‘system’ è se hai modificato il nome utente dell’utente System su Discourse.
Successivamente, vai alla pagina del tuo profilo WordPress e verifica che il tuo nome utente Discourse corrisponda esattamente al tuo nome utente su Discourse. Il campo Nome utente Discourse si trova nella parte inferiore della pagina del tuo profilo WordPress.
Il mio nome su WordPress è Paul_Gross. Il mio nome utente su Discourse è Paul_Gross. Quando vado alla pagina Utenti su Discourse e cerco “system”, non vedo un utente chiamato “system”.
Se vai alla pagina Amministratori / Utenti / Personale, dovresti vedere un utente con il nome ‘system’ nell’elenco. Se non vedi quell’utente, è possibile che sia stato eliminato o rinominato.
L’utente sotto il cui nome stai cercando di pubblicare l’articolo ha i diritti per pubblicare argomenti nella categoria Discourse a cui stai inviando il post? L’utente che pubblica l’articolo è quello impostato tramite il nome utente Discourse nella tua pagina del profilo.
Potresti provare a pubblicare un nuovo articolo sul tuo sito per verificare se il problema è legato a questo specifico articolo?
Credo che l’utente, io, Paul_Gross, amministratore e creatore del post su WordPress, abbia il diritto di pubblicare nella categoria Research che ho definito su Discourse. Sono l’amministratore su entrambi i fronti. Ci sono altri motivi per cui l’azione risulta “vietata”?
A proposito, grazie per il tuo rapido intervento su questo argomento. Devo lasciare il computer ora, quindi potrò rispondere dal telefono, ma per un’analisi approfondita ho bisogno di uno schermo grande e di una tastiera (è una mia limitazione, non un problema di responsività di Discourse)!
Non c’è problema. Sto lavorando a una funzionalità che migliorerà i messaggi di errore restituiti da Discourse. “Forbidden” da solo non è molto utile. Quando hai un momento, prova a pubblicare un nuovo argomento e fammi sapere come va.
Non sono sicuro che questo conti, ma ho copiato il contenuto in un nuovo post e l’ho pubblicato. Ho comunque ricevuto il codice di errore “Forbidden” nei campi personalizzati…
Abbiamo fondamentalmente 3 blog in una configurazione multisito che pubblicano sullo stesso forum Discourse. 2 dei 3 funzionano senza problemi, ma uno di questi restituisce ora un errore simile a “Accesso negato” menzionato prima da @pgross. Ho provato i suggerimenti qui riportati senza successo. Tutti i post sono pubblicati dallo stesso utente e ha funzionato senza problemi per gli ultimi mesi fino a ieri, quindi sono un po’ bloccato.
Riesci a individuare qualche differenza tra ciò che accade sul sito in cui ricevi l’errore “Forbidden” e gli altri siti? Ad esempio, stai pubblicando in una categoria protetta sul sito che non funziona? Stai aggiungendo tag ai topic che pubblichi su Discourse? Se sì, è possibile che i tag non siano consentiti nella categoria in cui stai pubblicando?
Hai attivato l’opzione “Add Featured Links” di WP Discourse? Questa opzione si trova nella scheda Impostazioni di pubblicazione.
Ciao @simon, tutti e 3 i blog sono sostanzialmente lo stesso blog, ma in lingue diverse. Sono configurati esattamente allo stesso modo, quindi per quanto posso vedere, non ci sono differenze. Non abbiamo aggiunto tag. Usiamo invece l’opzione “Aggiungi link in evidenza”.
Spero che questo aiuti?
Modifica: Volevo solo aggiungere che ho fatto un test con un nuovo post e funziona correttamente, ma il post specifico che non è stato pubblicato risulta ancora “Vietato”.