WordPress: usare la cache per la tag cloud con le Transient API

Come utilizzare le Transient API di WordPress per mettere in cache la tag cloud.

WordPress di Gabriele Romanato

Come ogni widget, menu di navigazione o altro tipo di contenuto generato da WordPress, una tag cloud deve essere generata ogni volta che una pagina del sito viene visualizzata. Possiamo ridurre l'impatto sulla performance utilizzando le Transient API di WordPress.

La seguente funzione, da aggiungere al file functions.php, mette in cache una tag cloud per 12 ore:


function transient_tag_cloud() {
	$tag_cloud = get_transient( 'tag_cloud' );
	if ( false === $tag_cloud || '' === $tag_cloud ){
		$args = array('echo' => false);
		$tag_cloud = wp_tag_cloud( $args );
		set_transient( 'tag_cloud', $tag_cloud, 60*60*12 );
	}
	return $tag_cloud;
}

Quindi possiamo utilizzare la funzione nel nostro tema:


<?php
echo transient_tag_cloud();
?>

Commenti