Lista numerada alterada para lista alfabética nos comentários do WordPress

Olá!

Um leitor chamou minha atenção para algo estranho. Um comentário que usava números no meu site Discourse está aparecendo como letras no meu site WordPress:

Isso é um problema conhecido com o plugin do Discourse? Será que é apenas na minha instalação do WordPress? Por favor, me avisem. Obrigado!

(O mesmo leitor também lamentou que o Plugin de Spoiler do Discourse não seja transferido para o WordPress e que não fique claro a quais comentários as respostas se referem, mas não sei se há algo que possa ser feito sobre o primeiro caso, e sei que o segundo já está em sua lista de prioridades. :slight_smile:

Acabei de testar e obtive o mesmo resultado que você. A causa é o estilo padrão do WordPress para ol ol (listas numeradas dentro de outras listas numeradas):

ol ol {
    list-style: lower-alpha;
}

Como os comentários do WordPress são exibidos dentro de uma lista numerada, essa regra de estilo será aplicada às listas numeradas nos comentários, a menos que seja sobrescrita. Isso pode ser feito com:

ol ol {
    list-style: decimal;
}

Possivelmente, essa regra deveria ser adicionada à folha de estilos do plugin.

Isso não tem nada a ver com o Discourse — são as regras de CSS do seu site.

Concordo com essa reclamação. O plugin foi projetado para extrair os melhores comentários do Discourse para o WordPress, não para replicar os comentários do Discourse no WordPress. No entanto, não acho que esse seja o comportamento que as pessoas geralmente esperam do plugin. O que eu acho que as pessoas gostariam é que os comentários do Discourse fossem exibidos de forma semelhante àquela em que aparecem com nosso código de incorporação em JavaScript. Para um exemplo de como isso se parece, veja https://blog.codinghorror.com/why-cant-programmers-program/.

Quando os comentários do Discourse são incorporados via JavaScript, eles são exibidos no site dentro de um iframe fornecido pelo Discourse. Estou me perguntando se o plugin WP Discourse deveria adicionar uma opção para exibir comentários usando o código de incorporação do Discourse.

Uma vantagem que vejo na abordagem de JavaScript incorporado é que o trabalho feito para melhorar as incorporações de comentários estaria disponível em todos os tipos de sites, e não apenas nos sites WordPress. Além disso, se o plugin WP Discourse apenas exibisse comentários incorporados, isso reduziria significativamente a complexidade do código do plugin.

Uma possível desvantagem ao usar comentários incorporados é que isso poderia levar a um aumento nas visualizações de página no site do Discourse. A menos que algo tenha mudado recentemente, cada visualização de página no site do blog que contém comentários incorporados será contada como uma visualização de página no Discourse.

Entendo o atrativo, mas … o lado negativo é que o Discourse é uma dependência extremamente pesada — você estaria carregando cerca de 1 megabyte de JavaScript interpretado complicado apenas para exibir uma lista estática de comentários. É como matar uma mosca com uma bomba nuclear.

Há uma razão pela qual dizemos consistentemente que “o Discourse não funciona em um <iframe> e nunca foi projetado para isso.”

O que estou propondo é que o plugin do WordPress adicione programaticamente nosso código de incorporação de JavaScript às publicações. Acredito que isso seja semelhante ao que você está fazendo no seu blog. Seria bastante simples fazer com que o plugin anexasse o script de incorporação às publicações que os usuários desejam publicar no Discourse.

Adicionar funcionalidades ao nosso código de incorporação é uma questão separada. Não acho que devêssemos tentar recriar a funcionalidade do Discourse dentro do iframe. Existem dois problemas distintos que gostaria de resolver. O primeiro é lidar com respostas aos comentários. O segundo é lidar com a exibição de spoilers, enquetes, datas etc.

Olá, Simon! Obrigado pela resposta rápida. :slight_smile: Acredito que faria sentido adicionar essa sugestão de list-style à folha de estilos do plugin, mas como @codinghorror mencionou que isso pode não ser da sua alçada e eu me sinto confortável editando meu CSS, existe uma maneira de aplicar apenas a mudança que você sugeriu ao estilo do plugin do Discourse? Eu não gostaria de fazer essa alteração em todo o site, já que o comportamento atual faz sentido em todos os outros lugares.

Certamente não foi o comportamento que eu esperava ou o que estou procurando. Eu realmente quero poder mostrar todos os comentários do Discourse sobre uma página no meu site, nessa mesma página. E especialmente quero mostrar que há interações animadas entre os leitores (ou seja, respostas), tão animadas quanto as que já foram e são atualmente possíveis com o Disqus no meu site WordPress na própria página.

Se entendi corretamente, acho que algo assim poderia estar no caminho certo. Olhando para esse exemplo, não fica imediatamente claro para mim qual é a resposta a qual, mas parece mais polido. Parte disso é o estilo CSS, imagino, mas quanto mais funcional (e compreensível e atraente) os comentários do Discourse parecerem, mais provável será que meus leitores levem o Discourse a sério e tentem usá-lo.

Deixe-me ser claro: não estou procurando que a funcionalidade do Discourse seja incorporada ao meu site WordPress. Pode ser uma representação estática com links para minha instalação do Discourse. Mas quando as pessoas nem conseguem entender rapidamente quem está comentando com quem, elas têm menos probabilidade de sequer se dar ao trabalho de clicar.

Como já disse antes, acho que este é um ótimo plugin, então espero que isso não pareça uma reclamação. Mas quanto mais ele puder retratar (mesmo de forma estática) o quão incrível e funcional é o Discourse, mais provável será que meus leitores dêem uma chance ao Discourse. O mesmo vale para o quão fácil é interpretar as conversas do Discourse.

Vou admitir que não entendo totalmente a discussão técnica sobre o JavaScript incorporado, mas se você acha que isso poderia tornar as respostas mais claras e até mesmo fazer coisas como ocultar spoilers, mostrar pesquisas, etc., então, acredito que isso tornaria mais claro para as pessoas que visualizam meu site WordPress por que uma comunidade do Discourse é incrível. Minhas duas cents, por assim dizer.

Obrigado, Simon!