Risposta 422 Unprocessable Content quando si utilizza ActivityPub con WP Discourse

Sto usando l’ultima versione di WordPress insieme all’ultimo plugin di WordPress. Dopo aver pubblicato automaticamente da WP a Discourse, ricevo questo errore:

Un post non è riuscito a essere pubblicato su Discourse dal tuo sito [netzwissen.de]. Il post '@netzwissen.de Migration erledigt' è stato pubblicato su WordPress da autor01, il 2024-01-01 13:34:14. [\u003chttps://www.netzwissen.de/2024/01/01/netzwissen-de-migration-erledigt/\u003e](https://www.netzwissen.de/2024/01/01/netzwissen-de-migration-erledigt/)

Motivo del fallimento: è stato restituito un codice di risposta 422 da Discourse. Embed url wird bereits verwendet Se hai problemi con il plugin WP Discourse, puoi trovare aiuto su: [\u003chttps://meta.discourse.org/c/support/wordpress\u003e](https://meta.discourse.org/c/support/wordpress)

Nonostante questo errore, il post appare in Discourse, ma con alcuni blocchi vuoti \u003cdiv\u003e ...\u003c/div\u003e provenienti dal framework del tema Divi in WordPress (Divi — The Ultimate WordPress Theme & Visual Page Builder). Non dovrebbe tale codice html/css essere rimosso automaticamente durante l’elaborazione nello schema bbcode/md su Discourse?

Ciao Thomas, il mio primo pensiero è che l’errore si stia verificando perché il post viene inviato a Discourse due volte e il problema HTML è separato. Iniziamo con il problema del doppio invio. Potresti confermarmi alcune cose:

  1. Dove vedi questo errore? Nel Visualizzatore di log nel plugin WP Discourse?
  2. Lo vedi su tutti i post pubblicati su Discourse o solo su alcuni?
  3. Stai programmando i post?
  4. Quale compositore di Wordpress stai usando per comporre i post (classico o Gutenberg)?
  5. Stai usando altri temi, plugin o personalizzazioni che influenzano il modo in cui pubblichi in Wordpress?
2 Mi Piace

Ciao Angus, prima di tutto “buon anno” alla Scozia (presumo) :sunny:

è un’email di errore proveniente dal CMS WP, quindi è creata dal codice del plugin WP e inviata tramite il framework CMS.

tutti i post finora

No. Ma ho modificato il post in WP e l’ho salvato come bozza prima di pubblicarlo definitivamente. Quindi, teoricamente, la “pubblicazione” inclusa la “pubblicazione all’API di Discourse” dovrebbe apparire una sola volta…

Uso il tema Divi e il compositore integrato da

Non ho ancora testato con Gutenberg o quello classico.

1 Mi Piace

Potresti andare alla vista Log in WP Discourse, fare clic su “Scarica” e inviarmi il file scaricato tramite messaggio privato? Questo mi aiuterà a comprendere meglio il tuo ambiente, le impostazioni e l’errore. Grazie!

Buon anno anche a te! (Purtroppo sono solo australiano, molto meno interessante :wink: )

3 Mi Piace

Ehi! Ho esattamente lo stesso problema al momento e non riesco a risolverlo da solo. Ogni volta che pubblico un articolo, non lo collega all’argomento di discourse. Stesso codice di errore di cui sopra. Mi piacerebbe sapere se hai trovato una soluzione.

Hai anche il plugin ActivityPub abilitato? Se sì, non è ancora compatibile con gli argomenti incorporati creati dal plugin WP Discourse (che era il problema in questo argomento).

1 Mi Piace

Purtroppo allora non è quello il problema per me. Non ho quel plugin.

Ciao @Miasanrot potresti creare un nuovo argomento con maggiori dettagli sul problema che stai riscontrando? In particolare:

  1. Log di WP Discourse, incluso il file meta.
  2. Log di Discourse, in particolare il file di errore.
  3. Un elenco dei plugin che stai utilizzando in Discourse.

Grazie!

Poiché @Miasanrot non dispone di un plugin ActivityPub, suppongo che il problema sia il contenuto fornito dal plugin WP all’API di Discourse. Forse https://github.com/discourse/wp-discourse/blob/main/lib/discourse-publish.php necessita di un po’ più di “taglio” prima di creare una voce di post in Discourse da esso…

Ehi @Thomas_Rother, questo errore può verificarsi in vari modi. È meglio affrontarli individualmente.

Ho ancora enormi problemi con il plugin WP-DIscourse quando lo utilizzo con un’installazione WP corrente in combinazione con il tema Divi/compositore Divi da https://www.elegantthemes.com

  1. Errore 422 durante la pubblicazione di nuove voci di blog in WP, come descritto sopra.
  2. Nessun contenuto MD “pulito” nella pubblicazione creata dal plugin tramite l’API di discourse

Ho disabilitato il plugin WP-DIscourse 2.5.2 per ora poiché non è ancora utilizzabile per i miei casi d’uso. NOTA: Credo ora che il mio titolo originale fosse sbagliato/fuorviante. Questo è un problema WP >> Discourse, non ha nulla a che fare con il plugin ActivityPub in WP (ActivityPub – WordPress-Plugin | WordPress.org Deutsch) e ancor meno con il plugin ActivityPub di @angus installato all’interno dell’istanza Discourse.

Potresti mandarmi un messaggio privato, vorrei arrivare in fondo alla questione.