WordPress: limitare il codice JavaScript di Disqus alle sole sezioni con commenti

Come evitare che Disqus per WordPress aggiunga il suo codice JavaScript anche dove non ce n'é bisogno.

WordPress di Gabriele Romanato

Disqus per WordPress purtroppo aggiunge i suoi file JavaScript anche a quelle sezioni del nostro sito che sono prive di commenti. Fortunatamente esiste una soluzione.

Aggiungete il seguente codice al file functions.php:


function my_filter_disqus_comments() {
        if ( is_singular( array( 'post', 'page' ) ) && comments_open() ) {
                return;
        }
        remove_action( 'loop_end', 'dsq_loop_end' );
        remove_action( 'wp_footer', 'dsq_output_footer_comment_js' );
}

add_action( 'wp_head', 'my_filter_disqus_comments' );

In questo modo il codice di Disqus comparirà solo dove ci sono commenti.