Resposta 422 Unprocessable Content ao usar ActivityPub com WP Discourse

Estou usando a versão mais recente do WordPress junto com o plugin mais recente do WordPress. Ao postar automaticamente do WP para o Discourse, recebo este erro:

Uma postagem falhou ao ser publicada no Discourse a partir do seu site [netzwissen.de]. A postagem '@netzwissen.de Migration erledigt' foi publicada no WordPress por autor01, em 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 da falha: Um código de resposta 422 foi retornado do Discourse. Embed url wird bereits verwendet Se você estiver tendo problemas com o plugin WP Discourse, você pode encontrar ajuda em: [\u003chttps://meta.discourse.org/c/support/wordpress\u003e](https://meta.discourse.org/c/support/wordpress)

Apesar deste erro, a postagem aparece no Discourse, mas com alguns blocos \u003cdiv\u003e ...\u003c/div\u003e vazios que vêm do framework de tema Divi no WordPress (Divi — The Ultimate WordPress Theme & Visual Page Builder). Esse código html/css não deveria ser removido automaticamente ao processar para o esquema bbcode/md no Discourse?

Olá Thomas, meu pensamento inicial é que o erro está ocorrendo porque a postagem está sendo enviada para o Discourse duas vezes e o problema de HTML é separado. Vamos começar com o problema de publicação dupla. Você poderia confirmar algumas coisas para mim:

  1. Onde você está vendo esse erro? No Visualizador de Logs no plugin WP Discourse?
  2. Você vê isso em todas as postagens que estão sendo publicadas no Discourse ou apenas em algumas?
  3. Você está agendando as postagens?
  4. Qual compositor do WordPress você está usando para compor as postagens (clássico ou Gutenberg)?
  5. Você está usando algum outro tema, plugin ou personalização que afete a forma como você posta no WordPress?
2 curtidas

Olá Angus, primeiro um “Feliz Ano Novo” para a Escócia (presumo) :sunny:

é um e-mail de erro vindo do CMS do WP, então ele é criado pelo código do plugin do WP e enviado através do framework do CMS.

todas as postagens até agora

Não. Mas editei a postagem no WP e a salvei como rascunho antes de publicá-la finalmente. Então, teoricamente, a “publicação” incluindo a “publicação para a API do Discourse” deve aparecer apenas uma vez…

Eu uso o tema Divi e o compositor integrado de

Ainda não testei com Gutenberg ou o clássico.

1 curtida

Você poderia ir para a visualização de Logs no WP Discourse, clicar em “Download” e me enviar o arquivo baixado por mensagem privada? Isso me ajudará a entender melhor seu ambiente, configurações e o erro. Obrigado!

Feliz ano novo também! (Infelizmente, sou apenas australiano, muito menos interessante :wink: )

3 curtidas

Olá! Eu tenho exatamente o mesmo problema no momento e não consigo resolver sozinho. Toda vez que publico um artigo, ele não o conecta com o tópico do Discourse. Mesmo código de erro acima. Adoraria saber se você encontrou uma solução.

Você também tem o plugin ActivityPub ativado? Se sim, ele ainda não é compatível com tópicos incorporados criados pelo plugin WP Discourse (que foi o problema neste tópico).

1 curtida

Infelizmente esse não é o problema então para mim. Eu não tenho esse plugin.

Olá @Miasanrot, você poderia criar um novo tópico com mais detalhes sobre o problema que você está vendo? Em particular:

  1. Logs do WP Discourse, incluindo o arquivo meta.
  2. Logs do Discourse, em particular o log de erros.
  3. Uma lista de plugins que você está usando no Discourse.

Obrigado!

Como @Miasanrot não tem um plugin ActivityPub, eu presumiria que o problema é o conteúdo que é entregue do plugin WP para a API do Discourse. Talvez https://github.com/discourse/wp-discourse/blob/main/lib/discourse-publish.php precise de um pouco mais de processamento antes de criar uma entrada de postagem no Discourse a partir dele…

Olá @Thomas_Rother, existem várias maneiras de esse erro ocorrer. É melhor abordá-los individualmente.

Ainda tenho problemas enormes com o plugin WP-DIscourse ao usá-lo com uma instalação atual do WP em combinação com o Divi Theme/Divi composer de https://www.elegantthemes.com

  1. Erro 422 ao postar novas entradas de blog no WP, como descrito acima.
  2. Nenhum conteúdo MD “limpo” nas postagens criadas pelo plugin através da API do discourse

Desativei o plugin WP-DIscourse 2.5.2 por enquanto, pois ele ainda não é utilizável para meus casos de uso. OBSERVAÇÃO: Acredito agora que meu título original estava errado/enganoso. Este é um problema WP >> Discourse, não tem nada a ver com o plugin ActivityPub no WP (ActivityPub – WordPress-Plugin | WordPress.org Deutsch) e ainda menos com o plugin ActivityPub do @angus instalado dentro da instância do Discourse.

Poderia me enviar uma mensagem privada, gostaria de chegar ao fundo da questão.