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

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

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();
?>

Torna su