Che si stia utilizzando la vecchia versione di Disqus, o quella più recente, è frequentissimo, se non obbligatorio, ritrovarsi con degli errori Javascript nella homepage ed in tutte le pagine sprovviste di commenti, dove non sia presente il sistema di commenti.

Pare infatti che Disqus richiami le sue funzioni, senza eccezioni, in tutto il sito, causando errori che “bloccano” l’esecuzione degli script javascript successivi al suo, in tutte quelle pagine quindi, dove la funzione necessaria non venga effettivamente utilizzata.

Per risolvere questo problema esiste un sistema semplice che permette di impedire l’avvio di Disqus laddove non venga realmente utilizzato.

Vediamo quindi il codice per rimuovere la chiamata in tutte le pagine “statiche”:

function hide_disqus() {
if (is_page()) { ?>
<script>$(document).ready(function() {
$("#disqus_thread").remove()
});</script>
<?php } }
add_action('wp_footer', 'hide_disqus');

Come si può facilmente intuire viene rimossa l’inizializzazione a Disqus (che viene “scatenata” dall’innesto del div #disqus_thread). E’ altresì evidente come alla condizione if (is_page()) sia possibile sostituire quello che ci interessa secondo le nostre necessità.

Codice tratto da: Buffernow.com