WordPress: visualizzare nel tema i dati sulla performance delle query MySQL

Visualizzare i dati relativi alla performance delle query MySQL di WordPress nel tema è sicuramente una caratteristica da implementare, a patto ovviamente che l'utente che andrà a visionare i dati abbia i privilegi necessari sul sito. Vediamo come fare.

Possiamo creare il seguente shortcode da aggiungere al file functions.php:


function my_query_counter_shortcode() {
	if ( current_user_can( 'edit_theme_options' ) ) {
		return sprintf( __( 'Caricamento avvenuto in %1$ secondi con %2$ query nel database.', 'tuotema' ), timer_stop( 0, 3 ), get_num_queries() );
	}
	return '';
}

add_shortcode( 'count-queries', 'my_query_counter_shortcode' );

Possiamo utilizzare lo shortcode in questo modo:


[count-queries]

Ovviamente la stessa funzione può essere utilizzata nel tema, per esempio usando i commenti HTML:


<?php
$stats = '<!--';
$stats .= query_counter_shortcode();
$stats .= '-->';

echo $stats;
?>
</body>
</html>
Torna su