Publicar post com galeria WordPress no Discourse

Olá,

Uso o plugin “WP Discourse” há meses e ele sempre funcionou bem com artigos compostos por galerias + parágrafos.

Publiquei no blog um artigo contendo apenas uma galeria de cerca de 60 imagens, mas ele não aparece no Discourse no tópico relacionado. Em seu lugar, ele extraiu primeiro o texto de um plugin de GDPR e, em seguida, o texto do rodapé.

Como posso resolver isso? Preciso inserir algum código no arquivo functions.php do tema?

Fico no aguardo, muito obrigado :slightly_smiling_face:

Especifico os links do post do Fórum relacionado

Oi, tem alguma novidade?

Acho que o problema está no Discourse, mas não sei como corrigi-lo.

Alguém pode ajudar, por favor? :folded_hands: Obrigado

Olá @FrancescoM,

Só para esclarecer qual é o seu problema, você está dizendo que:

  1. Você tem usado a funcionalidade de Publicar do plugin WP Discourse há algum tempo.
  2. Você criou esta postagem com uma galeria de imagens no WordPress e ela foi publicada no Discourse como este tópico.
  3. O texto de pré-visualização na primeira postagem do tópico no Discourse é “Excalibur Hybrid X – Fotos e teste de tiro” e, quando você clica em “Mostrar Mensagem Completa”, aparece “© 2026 La Balestra Moderna. É proibida a cópia, publicação, reprodução ou redistribuição do conteúdo de qualquer forma ou meio.”

Entendo que você está dizendo que o problema é o item 3? Especificamente, você espera ver as imagens ao clicar em “Mostrar Mensagem Completa”. Está correto?

Olá @angus e obrigado pela sua resposta :folded_hands:

Sim, está correto. Para posts publicados anteriormente, tudo funcionou perfeitamente. Vejo tanto a galeria quanto o texto após clicar no botão “Mostrar Post Completo”.

Anexei um exemplo de post funcional aqui, tanto no WordPress quanto no Discourse.

Neste post, há fotos como Galeria e algum texto.

Se o post contiver apenas imagens (inseridas como Galeria), o Discourse exibe o texto do rodapé ou a mensagem no popup do plugin “Moove GDPR Cookie Compilation”. Se eu desativar o plugin de GDPR, vejo o rodapé.

Se eu inserir imagens como “Foto” (bloco Gutenberg), o Discourse mostrará a imagem, mas não a Galeria.

Como posso corrigir isso? Obrigado novamente :folded_hands:

A diferença é que, no caso que você relatou, a postagem do WordPress contém apenas imagens. Neste outro caso, a postagem também inclui texto. Seria possível adicionar texto antes das imagens na postagem com a qual você está tendo problemas?

Sim, adicionei algum texto antes e depois do bloco de galeria, mas no Discourse vi apenas esse texto, sem as imagens.

Este é o texto que adicionei na postagem antes do bloco “Galeria”:

Excalibur Hybrid X – Fotos e teste de tiro

Estou fazendo algo errado? Ou preciso excluir a postagem e publicá-la novamente?

Obrigado :folded_hands:

Sim, eu sugeriria publicar o post novamente com algum texto e as imagens para ver se isso resolve. Se não funcionar, podemos investigar outras opções.

Acabei de excluir o tópico no Discourse e adicionei algum texto antes e depois do bloco “Galeria” do Gutenberg, mas, infelizmente, não funcionou. O conteúdo está claramente visível no resumo, mas assim que clico no botão, ele é substituído pela mensagem do plugin GDPR.

Aqui está o link para o novo tópico:

O que posso fazer agora para investigar e resolver o problema? Também limpei o cache do WordPress (LiteSpeed e Cloudflare).

Vocês precisam das minhas configurações do WP-Discourse?

Obrigado novamente :folded_hands:

Parece que você não criou uma nova postagem no WordPress. Se você reutilizar a mesma postagem no WordPress, o mesmo conteúdo de pré-visualização será armazenado em cache. Tente criar uma nova postagem no WordPress com as mesmas fotos, mas com texto no início.

Criei este post aqui no WordPress

E o tópico vinculado aqui

Mas não está funcionando. Talvez eu precise inserir mais texto? Ou deveria aparecer de qualquer forma?

Obrigado novamente :folded_hands:

O problema básico é que a forma como o conteúdo é extraído do seu site utiliza uma biblioteca chamada Readability, que se baseia no algoritmo da visualização de leitor do Mozilla.

Essencialmente, o que está acontecendo aqui é que o algoritmo do Readability não funciona bem com conteúdo rico em imagens. O recurso de pré-visualização é destinado a publicações que são predominantemente textuais.

Basicamente, sim. Uma maneira de testar é usar a visualização de leitor no Firefox com sua publicação no WordPress para ver o que a biblioteca Readability provavelmente produzirá.

Muito obrigado pela resposta detalhada @angus :folded_hands:

Posso editar esse teste de legibilidade no Discourse?

Além disso, farei alguns testes adicionando texto e algumas descrições e te aviso.

Obrigado novamente!

Você pode controlar os seletores HTML que o Readability analisa para extrair o conteúdo com as seguintes configurações do site:

  • allowed_embed_selectors
  • blocked_embed_selectors
  • allowed_embed_classnames
  • embed_title_scrubber

Mas essas opções não afetam diretamente como o Readability processa as imagens.

Muito obrigado :folded_hands:

Notei que o Modo de Legibilidade do Firefox não aparece naquela postagem da galeria. Vou tentar adicionar mais texto e também algumas descrições de imagens…

Mas primeiro, vou dar uma olhada nessas configurações.

Obrigado novamente pela sua ajuda. Te aviso!

Notei que consigo encontrar apenas “allowed_embed_selectors” nas configurações do meu Discourse.

Mudei isso inserindo classes CSS do meu tema. Também usei alguns “truques” para aumentar a pontuação de legibilidade e funcionou!

Adicionei mais texto, alguns textos alternativos para imagens e um “wrapper” global para os posts, a fim de adicionar uma tag <article>. Está funcionando muito bem no Discourse, mesmo que o Firefox mostre o painel de GDPR como o conteúdo “legível”.

Agora tenho uma pergunta. Posso estender o lightbox do Discourse para as imagens do WordPress importadas no tópico?

Obrigado novamente pela sua ajuda! :folded_hands:

Olá, algumas atualizações aqui.

Percebi que os comentários do WP-Discourse usam a tag <article>, e há 1 hora um membro inseriu um comentário, e o analisador selecionou esse texto como o conteúdo principal da postagem.

Tive que editar o arquivo do plugin para alterar a tag, mas sei que na próxima atualização as edições serão perdidas.

É possível corrigir esse problema de análise para sempre?

Obrigado :folded_hands:

O funcionamento é o seguinte: a prévia HTML no post mantém a fidelidade com o conteúdo original. Para fazer isso, você precisaria de um plugin personalizado.

O problema básico é o mesmo. Tentar fazer com que um post do WordPress composto quase inteiramente por imagens tenha uma correspondência 1:1 entre WordPress e Discourse não é para o que o software foi projetado. A razão pela qual os embeds de tópicos (o que impulsiona isso no lado do Discourse) usam a gem Readability é que a premissa é que você está lidando com conteúdo destinado à leitura (ou seja, texto).

Seria possível ter uma sincronização confiável de galeria de fotos entre WordPress e Discourse; no entanto, você precisaria projetar as personalizações (plugin do WordPress e plugin do Discourse) para funcionar dessa maneira.

Oi @angus e obrigado pela esclarecimento.

Preciso fazer alterações no plugin WP-Discourse?

Além disso, existe alguma maneira, além do seletor CSS, para personalizar como os dados do Discourse são buscados ou processados?

Obrigado novamente pela sua ajuda :folded_hands: