Internet, Informática y Tecnología

Cómo establecer Disqus en español

Disqus blue logo

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 de todas formas si queremos hacerlo manualmente, adelante.

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

Anteriormente, tenía 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 página 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 está establecida en es, como lo indica la documentación en la página oficial, sin embargo, no funciona.

¿Por qué no funciona?

Esto es 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 cargará en inglés.

this.language = "es_MX";

Cabe aclarar que 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.
 

Categorías
Etiquetas

Contenido relacionado