Come creare shortcode in Wordpress

Come creare shortcode in Wordpress

Gli shortcode sono degli strumenti molto utili per chi sviluppa in Wordpress. Permettono di richiamare funzioni anche complesse e di passare attributi solo attraverso l'inserimento di un codice, rendendo così la chiamata di quella determinata funzione alla portata di tutti.

In questo articolo andiamo a vedere come creare shortcode in Wordpress.

La parte di codice da inserire per attivare uno shortcode è veramente minima, mostriamo qui di seguito un esempio:


function test_function( $attributi ){
	return "Il nostro primo Shortcode";
}
add_shortcode( 'codeplus_test', 'test_function' );

Per prima cosa vediamo nell'ultima riga l' aggiunta del nuovo shortcode attraverso la funzione add_shortcode(). La funzione add_shortcode() ha bisogno di due attributi, il nome dello shortcode, nel nostro caso 'codeplus_test' e successivamente il nome della funzione, nel nostro caso 'test_function'.

Il passo successivo è quello di creare la funzione da richiamare.

Ora basterà inserire il tutto nel file functions.php del nostro tema per poter utilizzare lo shortcode [codeplus_test] da inserire direttamente all'interno dell'articolo o della pagina.

E se volessimo rendere dinamico lo shortcode?

Se vogliamo passare alla nostra funzione degli attributi per rendere dinamico il contenuto basta solo una piccola aggiunta:


function test_function( $attributi ){
                 extract( shortcode_atts( array(  'name' => 'a tutti' ),	                                              
                                                        $attributi ) );

	return 'Ciao '.$name.'!';
}
add_shortcode( 'codeplus_test', 'test_function' );

In questo caso abbiamo passato un attributo 'name' alla funzione, e gli abbiamo dato come valore di default 'a tutti'.

Ora possiamo richiamare lo shortcode sia attraverso [codeplus_test] (in questo caso ci verrebbe restituito 'Ciao a tutti!'), sia con l'aggiunta della variabile [codeplus_test name="Tom"] (in questo caso ci verrebbe restituito 'Ciao Tom!').

!Attenzione per restituire l'output dalla funzione utilizzate sempre return e non echo, questo potrebbe causare malfunzionamenti.!

Gli shortcode possono risultare veramente utili, questi possono essere utilizzati facilmente dagli utenti che utilizzano il nostro tema in maniera semplice ed immediata.

Se avete dubbi o volete maggiori informazioni su come creare shortcode in Wordpress commentate pure qui sotto o visitate la documentazione ufficiale.

Commenti

Alberto
2022-01-24 08:10:21
Ciao, nel mio blog, nella home ci sono le anteprime degli articoli col titolo ed un estratto di testo, ogni articolo è collegato ad una categoria e difatti se nella barra del menù clicco su una categoria, si apre una pagina con tutti gli articoli collegati ad essa. Siccome di articoli c’è ne sono tanti vorrei sapere se c’è un modo di mettere uno shortcode automatico, in ogni anteprima, della categoria alla quale appartiene l’articolo.

Lascia un commento: