Download - Programmazione Internet
![Page 1: Programmazione Internet](https://reader033.vdocuments.net/reader033/viewer/2022051210/54b351344a7959497d8b460b/html5/thumbnails/1.jpg)
Eduard ing. Roccatello - 2009-02-09 @ INTERDET 3.1
![Page 2: Programmazione Internet](https://reader033.vdocuments.net/reader033/viewer/2022051210/54b351344a7959497d8b460b/html5/thumbnails/2.jpg)
![Page 3: Programmazione Internet](https://reader033.vdocuments.net/reader033/viewer/2022051210/54b351344a7959497d8b460b/html5/thumbnails/3.jpg)
Personalizziamo Wordpress
![Page 4: Programmazione Internet](https://reader033.vdocuments.net/reader033/viewer/2022051210/54b351344a7959497d8b460b/html5/thumbnails/4.jpg)
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.
![Page 5: Programmazione Internet](https://reader033.vdocuments.net/reader033/viewer/2022051210/54b351344a7959497d8b460b/html5/thumbnails/5.jpg)
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!!!
![Page 6: Programmazione Internet](https://reader033.vdocuments.net/reader033/viewer/2022051210/54b351344a7959497d8b460b/html5/thumbnails/6.jpg)
Sono frammenti di testo da utilizzare nel post come parole chiave.
Sono racchiusi da parentesi quadre.
A esempio:
[shortcode]
![Page 7: Programmazione Internet](https://reader033.vdocuments.net/reader033/viewer/2022051210/54b351344a7959497d8b460b/html5/thumbnails/7.jpg)
Possono ricevere parametri.
[shortcode id=“1”]
Possono includere altro contenuto
[shortcode parametro=“valore”]altro contenuto qui
[/shortcode]
![Page 8: Programmazione Internet](https://reader033.vdocuments.net/reader033/viewer/2022051210/54b351344a7959497d8b460b/html5/thumbnails/8.jpg)
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.
![Page 9: Programmazione Internet](https://reader033.vdocuments.net/reader033/viewer/2022051210/54b351344a7959497d8b460b/html5/thumbnails/9.jpg)
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!”
![Page 10: Programmazione Internet](https://reader033.vdocuments.net/reader033/viewer/2022051210/54b351344a7959497d8b460b/html5/thumbnails/10.jpg)
Aprite il file functions.php del vostro tema.
Se non presente createlo
Create una nuova funzione PHP come segue:
function hello(){
return 'Hello, World!';}
![Page 11: Programmazione Internet](https://reader033.vdocuments.net/reader033/viewer/2022051210/54b351344a7959497d8b460b/html5/thumbnails/11.jpg)
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.
![Page 12: Programmazione Internet](https://reader033.vdocuments.net/reader033/viewer/2022051210/54b351344a7959497d8b460b/html5/thumbnails/12.jpg)
E’ come aggiungere i parametri ad una funzione PHP:
function hello($atts) {
extract(shortcode_atts(array( ‘nome’ => ‘mondo’),$atts));
return “Hello {$nome}!”;}
![Page 13: Programmazione Internet](https://reader033.vdocuments.net/reader033/viewer/2022051210/54b351344a7959497d8b460b/html5/thumbnails/13.jpg)
$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!
![Page 14: Programmazione Internet](https://reader033.vdocuments.net/reader033/viewer/2022051210/54b351344a7959497d8b460b/html5/thumbnails/14.jpg)
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.
![Page 15: Programmazione Internet](https://reader033.vdocuments.net/reader033/viewer/2022051210/54b351344a7959497d8b460b/html5/thumbnails/15.jpg)
Usiamolo con:
[hw nome=“Eduard”]Sono uno shortcode[/hw]
Otterremo:
Hello Eduard!Mi hai passato: Sono uno shortcode
![Page 16: Programmazione Internet](https://reader033.vdocuments.net/reader033/viewer/2022051210/54b351344a7959497d8b460b/html5/thumbnails/16.jpg)
Twitter RSS Facebook Flickr MySpace Google Maps Del.icio.us
And much more ;-)