Cómo establecer Disqus en español

 

Si tenemos instalado Disqus en nuestra página web, foro o sea lo que sea tenemos la opción de ponerlo en español, esto solo aplica para el método manual para instalar Disqus, que consiste en insertar un pequeño código JavaScript.

Si no queremos tener problemas podemos instalar el respectivo plugin o extensión para el CMS que estemos usando, pero si de todas formas queremos hacerlo manualmente adelante.

Disqus no aparece en español si ya está configurado

Anteriormente tenia instalado Disqus en español, pero empezó a mostrarse en inglés, el código era como el siguiente:

<script>
var disqus_config = function () {
    this.page.url = document.querySelector('link[rel=canonical]').href;
    this.page.identifier = document.querySelector('article[role=article]').dataset.nodeId;
    this.language = "es";
};
function load_disqus() {
    var d = document, s = d.createElement('script');
    s.src = 'https://ID.disqus.com/embed.js';
    s.setAttribute('data-timestamp', +new Date());
    (d.head || d.body).appendChild(s);
};
window.addEventListener("load", () => {
    setTimeout(() => {
            load_disqus('ID');
    }, "5000");
});
</script>
<div id="disqus_thread">
  <button id="disqus_trigger" onclick="load_disqus('ID')">Cargar comentarios</button>
</div>
<noscript><p>Habilite JavaScript para ver los comentarios.</p></noscript>

Este fragmento de código es muy similar al que nos proporciona Disqus por defecto, solo que se carga después de que la pagina ha cargado y 5 segundos más tarde, además de un botón para cargarlo manualmente.

La sección que nos interesa es al principio donde aparece la variable this.language, que esta establecida en es, como lo indica la documentación en la pagina oficial, sin embargo no funciona.

¿Porque no funciona?

Porque Disqus de la noche a la mañana cambio las traducciones, y ahora solo existen dos variaciones en lugar de una global.

Estas son es_ES y es_MX, si colocamos es el script cargara en inglés.

this.language = "es_MX";

Cabe aclarar que para el idioma inglés sigue siendo simplemente en.
Y eso es todo, me tomo unas horas dar con la solución con las herramientas para desarrolladores de Firefox.
 

Etiquetas
Categorías