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?
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?
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.
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?
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?
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.
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á.
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.
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?
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?
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.