Disqus - Uma thread para mais de uma URL
Meu post sobre “Workflow Javascript com Module Pattern” saiu na BrazilJS Weekly #69 (obrigado a quem colocou lá o/), mas isso acabou me mostrando que eu tinha um pequeno “problema” com os comentários: como tinha uma query string na URL, o Disqus achava que se tratava de uma página diferente e criava uma nova thread de comentários =/
O problema
Por exemplo, se eu acessasse:
1 | https://blog.da2k.com.br/2014/03/18/meu-workflow-javascript-com-module-pattern/ |
Cada uma dessas URLs gerava sua própria thread de comentários. Não deveria, pois fazem parte do mesmo post, apenas com alguns parâmetros a mais.
Como resolver?
Fazendo uma pesquisa na API do Disqus, vi que o problema é bem simples de resolver :)
A solução xD
Você precisa apenas definir uma variável chamada disqus_url
com a URL absoluta do seu post. Se você não fizer isso, o Disqus vai usar window.location.href
, e consequentemente para cada chamada de query string diferente, ele vai gerar uma nova thread.
Coloque essa variável no início do código que o Disqus gera (linha 5):
1 | <div id="disqus_thread"></div> |
And done :)