WordPress: includere gli script di Disqus

In WordPress è semplice includere gli script di Disqus.

La soluzione è la seguente:


add_filter( 'script_loader_src', 'my_remove_ver_css_js', 9999 );

function my_remove_ver_css_js( $src ) {
	if ( strpos( $src, 'ver=' ) !== false  ) {
        $src = remove_query_arg( 'ver', $src );
    }    
	return $src;
}

function my_scripts_tag( $tag, $handle ) {
    if( $handle === 'disqus' ) {
        return str_replace( ' src', ' data-timestamp="' . time() . '" src', $tag );
    }
    return $tag;
}

add_filter( 'script_loader_tag', 'my_scripts_tag', 10, 2 );

function my_scripts() {
    if( is_single() ) {
        wp_register_script( 'disqus', 'https://username.disqus.com/embed.js', false, '', true );
        wp_enqueue_script( 'disqus' );
    }
}

add_action( 'wp_enqueue_scripts', 'my_scripts' );

Torna su