Respuesta 422 Unprocessable Content al usar ActivityPub con WP Discourse

Estoy usando la última versión de WordPress junto con el último plugin de WordPress. Al publicar automáticamente desde WP en Discourse, obtengo este error:

Una publicación no se ha podido publicar en Discourse desde tu sitio [netzwissen.de]. La publicación '@netzwissen.de Migration erledigt' fue publicada en WordPress por autor01, el 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/)

Razón del fallo: Se devolvió un código de respuesta 422 desde Discourse. Embed url wird bereits verwendet Si tienes problemas con el plugin WP Discourse, puedes encontrar ayuda en: [\u003chttps://meta.discourse.org/c/support/wordpress\u003e](https://meta.discourse.org/c/support/wordpress)

A pesar de este error, la publicación aparece en Discourse, pero con algunos bloques \u003cdiv\u003e ...\u003c/div\u003e vacíos que provienen del framework de temas Divi en WordPress (Divi — The Ultimate WordPress Theme & Visual Page Builder). ¿No debería eliminarse automáticamente dicho código html/css al procesarse en el esquema bbcode/md en Discourse?

Hola Thomas, mi primera idea es que el error se está produciendo porque la publicación se envía a Discourse dos veces y el problema del HTML es aparte. Empecemos con el problema de la doble publicación. ¿Podrías confirmarme algunas cosas?

  1. ¿Dónde estás viendo este error? ¿En el Visor de Registros del plugin WP Discourse?
  2. ¿Ves esto en todas las publicaciones que se publican en Discourse o solo en algunas?
  3. ¿Estás programando las publicaciones?
  4. ¿Qué editor de WordPress estás utilizando para componer las publicaciones (clásico o Gutenberg)?
  5. ¿Estás utilizando algún otro tema, plugin o personalización que afecte la forma en que publicas en WordPress?
2 Me gusta

Hola Angus, primero un “feliz año nuevo” a Escocia (supongo) :sunny:

Es un correo de error que proviene del CMS de WP, por lo que está creado desde el código del plugin de WP y se envía a través del framework del CMS.

Todas las publicaciones hasta ahora

No. Pero edité la publicación en WP y la guardé como borrador antes de publicarla finalmente. Así que, teóricamente, la “publicación” que incluye la “publicación a la API de Discourse” solo debería aparecer una vez…

Uso el tema Divi y el compositor integrado de

Aún no he probado con Gutenberg o el clásico.

1 me gusta

¿Podrías ir a la vista de Registros en WP Discourse, hacer clic en “Descargar” y enviarme por mensaje privado el archivo descargado? Eso me ayudará a comprender mejor tu entorno, configuración y el error. ¡Gracias!

¡Feliz año nuevo también! (Desafortunadamente, solo soy australiano, mucho menos interesante :wink: )

3 Me gusta

¡Hola! Tengo exactamente el mismo problema en este momento y no puedo resolverlo por mi cuenta. Cada vez que publico un artículo, no lo conecta con el tema de Discourse. Mismo código de error que el anterior. Me encantaría saber si encontraste una solución.

¿También tienes habilitado el plugin ActivityPub? Si es así, aún no es compatible con los temas incrustados creados por el plugin WP Discourse (que fue el problema en este tema).

1 me gusta

Lamentablemente ese no es el problema entonces para mí. No tengo ese plugin.

Hola @Miasanrot, ¿podrías crear un nuevo tema con más detalles sobre el problema que estás viendo? En particular:

  1. Registros de WP Discourse, incluido el archivo meta.
  2. Registros de Discourse, en particular el registro de errores.
  3. Una lista de plugins que estás usando en Discourse.

¡Gracias!

Como @Miasanrot no tiene un plugin de ActivityPub, supongo que el problema es el contenido que se entrega desde el plugin de WP a la API de Discourse. Quizás https://github.com/discourse/wp-discourse/blob/main/lib/discourse-publish.php necesite un poco más de recorte antes de crear una entrada de publicación de Discourse a partir de él …

Hola @Thomas_Rother, este error puede ocurrir de varias maneras. Lo mejor es abordarlos individualmente.

Todavía tengo problemas masivos con el plugin WP-DIscourse cuando lo uso con una instalación actual de WP en combinación con el tema Divi/compositor Divi de https://www.elegantthemes.com

  1. Error 422 al publicar nuevas entradas de blog en WP, como se describió anteriormente.
  2. No hay contenido MD “limpio” en la publicación creada por el plugin a través de la API de Discourse.

Desactivé el plugin WP-DIscourse 2.5.2 por ahora, ya que aún no es utilizable para mis casos de uso. NOTA: Creo que mi titular original fue incorrecto/engañoso. Este es un problema de WP >> Discourse, no tiene nada que ver con el plugin ActivityPub en WP (ActivityPub – WordPress-Plugin | WordPress.org Deutsch) y mucho menos con el plugin ActivityPub de @angus instalado dentro de la instancia de Discourse.

¿Podrías enviarme un mensaje privado, me gustaría llegar al fondo del asunto.