WordPress: inserire gli shortcode nei temi

Gli shortcode possono essere inseriti nei temi tramite la funzione do_shortcode(). WordPress dispone anche della funzione shortcode_exists() che verifica se uno shortcode è stato registrato. Possiamo combinare le due funzioni in un'unica funzione di utility per l'inserimento degli shortcode.

La funzione è la seguente:


if( !function_exists( 'my_display_shortcode' ) ) {
	function my_display_shortcode( $shortcode ) {
		if( shortcode_exists( $shortcode ) ) {
			echo do_shortcode( '[' . $shortcode . ']' );
		}
	}

}

La funzione accetta come argomento il nome dello shortcode (privo delle parentesi quadre), ne verifica l'esistenza e lo inserisce (stavolta con le parentesi quadre). Esempio:


<?php
my_display_shortcode( 'shortcode' );
?>

Torna su