Programmazione Internet

Post on 12-Jan-2015

1.452 views 0 download

description

Wordpress shortcode

Transcript of Programmazione Internet

Eduard ing. Roccatello - 2009-02-09 @ INTERDET 3.1

Personalizziamo Wordpress

La piattaforma di blogging FOSS più diffusa.

Può essere utilizzato per creare minisiti o portali molto semplici ma efficaci.

Estensibile tramite plugin.

Grafica facilmente personalizzabile.

Immaginate di inserire immagini o annunci semplicemente scrivendo “immagine” o “adsense” nei vostri post.

Introdotti in Wordpress 2.5 sono una feature praticamente sconosciuta ai più.

Possono semplificarvi la vita e...sono semplici da realizzare!!!

Sono frammenti di testo da utilizzare nel post come parole chiave.

Sono racchiusi da parentesi quadre.

A esempio:

[shortcode]

Possono ricevere parametri.

[shortcode id=“1”]

Possono includere altro contenuto

[shortcode parametro=“valore”]altro contenuto qui

[/shortcode]

Gli shortcode sono gestiti da una serie difunzioni chiamate Shortcode API.

Al momento del salvataggio di un post:

Il contenuto viene elaborato per individuare gli shortcode.

Gli shortcode vengono elaborati dalle apposite API e vengono associati alle funzioni per le quali sono state create.

E’ molto semplice da fare.

Bastano basi di PHP.

Se sai creare una funzione sai creare uno shortcode.

Creiamo la base di ogni linguaggio

“Hello world!”

Aprite il file functions.php del vostro tema.

Se non presente createlo

Create una nuova funzione PHP come segue:

function hello(){

return 'Hello, World!';}

Trasformiamola in shortcode.

La funzione add_shortcode è la chiave di tutto.

Inserite dopo la funzione hello()

▪ add_shortcode('hw', 'hello');

▪ Il primo parametro è il nome dello shortcode

▪ Il secondo parametro è il nome della funzione da chiamare

Utilizziamo [hw] nei post successivi.

E’ come aggiungere i parametri ad una funzione PHP:

function hello($atts) {

extract(shortcode_atts(array( ‘nome’ => ‘mondo’),$atts));

return “Hello {$nome}!”;}

$atts contiene gli attributi

Trasformiamoli in variabili con extract

Prima però associamo i valori di default con shortcode_atts

[hw nome=“Eduard”] diventa

Hello Eduard!

function hello($atts, $content = null) {

extract(shortcode_atts(array( ‘nome’ => ‘mondo’),$atts));

return “Hello {$nome}!<br/>Mi hai passato: {$content}”;

}

Un secondo parametro riceve il contenuto.

Usiamolo con:

[hw nome=“Eduard”]Sono uno shortcode[/hw]

Otterremo:

Hello Eduard!Mi hai passato: Sono uno shortcode

Twitter RSS Facebook Flickr MySpace Google Maps Del.icio.us

And much more ;-)