SlideShare una empresa de Scribd logo
1 de 16
Descargar para leer sin conexión
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 di

    funzioni 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 ;-)


Más contenido relacionado

Destacado

Sviluppare applicazioni geolocalizzate per iPhone
Sviluppare applicazioni geolocalizzate per iPhoneSviluppare applicazioni geolocalizzate per iPhone
Sviluppare applicazioni geolocalizzate per iPhoneEduard Roccatello
 
Be cool, be safe: sicurezza in chat
Be cool, be safe: sicurezza in chatBe cool, be safe: sicurezza in chat
Be cool, be safe: sicurezza in chatEduard Roccatello
 
Progettare un (Web)GIS utilizzando Software Libero
Progettare un (Web)GIS utilizzando Software LiberoProgettare un (Web)GIS utilizzando Software Libero
Progettare un (Web)GIS utilizzando Software LiberoEduard Roccatello
 
Welcome to Proto.in January Edition '08
Welcome to Proto.in January Edition '08Welcome to Proto.in January Edition '08
Welcome to Proto.in January Edition '08vijay.proto
 
The Power Of Story shared
The Power Of Story sharedThe Power Of Story shared
The Power Of Story sharedEddy Moratin
 
Taiwan:Island (team6)
Taiwan:Island (team6)Taiwan:Island (team6)
Taiwan:Island (team6)asuka
 
Definitieve Pp
Definitieve PpDefinitieve Pp
Definitieve Ppanne88
 
教師資料網頁樣板
教師資料網頁樣板教師資料網頁樣板
教師資料網頁樣板asuka
 
Competenties
CompetentiesCompetenties
Competentiesanne88
 
Women’S Beauty Bodies
Women’S Beauty BodiesWomen’S Beauty Bodies
Women’S Beauty Bodiessafdar
 
Presentatie Scriptie!
Presentatie Scriptie!Presentatie Scriptie!
Presentatie Scriptie!lucvanzelst
 

Destacado (20)

Cityvu - CityGML Viewer
Cityvu - CityGML ViewerCityvu - CityGML Viewer
Cityvu - CityGML Viewer
 
Sviluppare Per Apple iPhone
Sviluppare Per Apple iPhoneSviluppare Per Apple iPhone
Sviluppare Per Apple iPhone
 
Partecipazione civica
Partecipazione civicaPartecipazione civica
Partecipazione civica
 
Sviluppare applicazioni geolocalizzate per iPhone
Sviluppare applicazioni geolocalizzate per iPhoneSviluppare applicazioni geolocalizzate per iPhone
Sviluppare applicazioni geolocalizzate per iPhone
 
Be cool, be safe: sicurezza in chat
Be cool, be safe: sicurezza in chatBe cool, be safe: sicurezza in chat
Be cool, be safe: sicurezza in chat
 
Google Hacking
Google HackingGoogle Hacking
Google Hacking
 
Progettare un (Web)GIS utilizzando Software Libero
Progettare un (Web)GIS utilizzando Software LiberoProgettare un (Web)GIS utilizzando Software Libero
Progettare un (Web)GIS utilizzando Software Libero
 
Pricica
PricicaPricica
Pricica
 
Welcome to Proto.in January Edition '08
Welcome to Proto.in January Edition '08Welcome to Proto.in January Edition '08
Welcome to Proto.in January Edition '08
 
The Power Of Story shared
The Power Of Story sharedThe Power Of Story shared
The Power Of Story shared
 
Similarities&Differences2
Similarities&Differences2Similarities&Differences2
Similarities&Differences2
 
Taiwan:Island (team6)
Taiwan:Island (team6)Taiwan:Island (team6)
Taiwan:Island (team6)
 
Definitieve Pp
Definitieve PpDefinitieve Pp
Definitieve Pp
 
教師資料網頁樣板
教師資料網頁樣板教師資料網頁樣板
教師資料網頁樣板
 
Competenties
CompetentiesCompetenties
Competenties
 
Editor di Immagini 2.0
Editor di Immagini 2.0Editor di Immagini 2.0
Editor di Immagini 2.0
 
Women’S Beauty Bodies
Women’S Beauty BodiesWomen’S Beauty Bodies
Women’S Beauty Bodies
 
Acharita
AcharitaAcharita
Acharita
 
Recognition&Rewards
Recognition&RewardsRecognition&Rewards
Recognition&Rewards
 
Presentatie Scriptie!
Presentatie Scriptie!Presentatie Scriptie!
Presentatie Scriptie!
 

Similar a Programmazione Internet

Giovambattista Fazioli, 10 more things
Giovambattista Fazioli, 10 more thingsGiovambattista Fazioli, 10 more things
Giovambattista Fazioli, 10 more thingsKnowCamp
 
Sviluppo web dall'antichità all'avanguardia e ritorno
Sviluppo web  dall'antichità all'avanguardia e ritornoSviluppo web  dall'antichità all'avanguardia e ritorno
Sviluppo web dall'antichità all'avanguardia e ritornolordarthas
 
Drupal Day 2012 - DRUPAL 8: I CAMBIAMENTI CHE CI ASPETTANO
Drupal Day 2012 - DRUPAL 8:  I CAMBIAMENTI CHE CI ASPETTANODrupal Day 2012 - DRUPAL 8:  I CAMBIAMENTI CHE CI ASPETTANO
Drupal Day 2012 - DRUPAL 8: I CAMBIAMENTI CHE CI ASPETTANODrupalDay
 
Drupal diventa un CMF e WordPress che fa? Slide WordCamp Milano 2019
Drupal diventa un CMF e WordPress che fa? Slide WordCamp Milano 2019Drupal diventa un CMF e WordPress che fa? Slide WordCamp Milano 2019
Drupal diventa un CMF e WordPress che fa? Slide WordCamp Milano 2019Matteo Enna
 
Drupal 7 : theming avanzato
Drupal 7 : theming avanzatoDrupal 7 : theming avanzato
Drupal 7 : theming avanzatoTwinbit
 
Rich Ajax Web Interfaces in Jquery
Rich Ajax Web Interfaces in JqueryRich Ajax Web Interfaces in Jquery
Rich Ajax Web Interfaces in JqueryAlberto Buschettu
 
RESTful APIs (ITA) - /w WebMachine
RESTful APIs (ITA) - /w WebMachineRESTful APIs (ITA) - /w WebMachine
RESTful APIs (ITA) - /w WebMachineGiancarlo Valente
 
Sicurezza Php (giugno 2010) Stefano Bianchini presso Ce.Se.N.A.
Sicurezza Php (giugno 2010) Stefano Bianchini presso Ce.Se.N.A.Sicurezza Php (giugno 2010) Stefano Bianchini presso Ce.Se.N.A.
Sicurezza Php (giugno 2010) Stefano Bianchini presso Ce.Se.N.A.Stefano Bianchini
 
Lab Web Prof.Di Blasi 2008
Lab Web Prof.Di Blasi 2008Lab Web Prof.Di Blasi 2008
Lab Web Prof.Di Blasi 2008ninam87
 
Lab Web Prof.Di Blasi 2008
Lab Web Prof.Di Blasi 2008Lab Web Prof.Di Blasi 2008
Lab Web Prof.Di Blasi 2008alexzaffi86
 
Simone Carletti: Zend Framework ed i Web Service
Simone Carletti: Zend Framework ed i Web ServiceSimone Carletti: Zend Framework ed i Web Service
Simone Carletti: Zend Framework ed i Web ServiceFrancesco Fullone
 
Introduzione a..django
Introduzione a..djangoIntroduzione a..django
Introduzione a..djangoLuca Forzutti
 
Php mysql e cms
Php mysql e cmsPhp mysql e cms
Php mysql e cmsorestJump
 
Gianfrasoft Corso Di Php Parte 2
Gianfrasoft   Corso Di Php   Parte 2Gianfrasoft   Corso Di Php   Parte 2
Gianfrasoft Corso Di Php Parte 2Gianfranco Fedele
 
Zend Framework Workshop Parte2
Zend Framework Workshop Parte2Zend Framework Workshop Parte2
Zend Framework Workshop Parte2massimiliano.wosz
 

Similar a Programmazione Internet (20)

Giovambattista Fazioli, 10 more things
Giovambattista Fazioli, 10 more thingsGiovambattista Fazioli, 10 more things
Giovambattista Fazioli, 10 more things
 
Sviluppo web dall'antichità all'avanguardia e ritorno
Sviluppo web  dall'antichità all'avanguardia e ritornoSviluppo web  dall'antichità all'avanguardia e ritorno
Sviluppo web dall'antichità all'avanguardia e ritorno
 
Drupal Day 2012 - DRUPAL 8: I CAMBIAMENTI CHE CI ASPETTANO
Drupal Day 2012 - DRUPAL 8:  I CAMBIAMENTI CHE CI ASPETTANODrupal Day 2012 - DRUPAL 8:  I CAMBIAMENTI CHE CI ASPETTANO
Drupal Day 2012 - DRUPAL 8: I CAMBIAMENTI CHE CI ASPETTANO
 
eZ publish - Extension
eZ publish - ExtensioneZ publish - Extension
eZ publish - Extension
 
Php e mysql (primi passi)
Php e mysql (primi passi)Php e mysql (primi passi)
Php e mysql (primi passi)
 
introduzione a symfony 2
introduzione a symfony 2 introduzione a symfony 2
introduzione a symfony 2
 
Drupal diventa un CMF e WordPress che fa? Slide WordCamp Milano 2019
Drupal diventa un CMF e WordPress che fa? Slide WordCamp Milano 2019Drupal diventa un CMF e WordPress che fa? Slide WordCamp Milano 2019
Drupal diventa un CMF e WordPress che fa? Slide WordCamp Milano 2019
 
Drupal 7 : theming avanzato
Drupal 7 : theming avanzatoDrupal 7 : theming avanzato
Drupal 7 : theming avanzato
 
Rich Ajax Web Interfaces in Jquery
Rich Ajax Web Interfaces in JqueryRich Ajax Web Interfaces in Jquery
Rich Ajax Web Interfaces in Jquery
 
RESTful APIs (ITA) - /w WebMachine
RESTful APIs (ITA) - /w WebMachineRESTful APIs (ITA) - /w WebMachine
RESTful APIs (ITA) - /w WebMachine
 
Sicurezza Php (giugno 2010) Stefano Bianchini presso Ce.Se.N.A.
Sicurezza Php (giugno 2010) Stefano Bianchini presso Ce.Se.N.A.Sicurezza Php (giugno 2010) Stefano Bianchini presso Ce.Se.N.A.
Sicurezza Php (giugno 2010) Stefano Bianchini presso Ce.Se.N.A.
 
Lab Web Prof.Di Blasi 2008
Lab Web Prof.Di Blasi 2008Lab Web Prof.Di Blasi 2008
Lab Web Prof.Di Blasi 2008
 
Lab Web Prof.Di Blasi 2008
Lab Web Prof.Di Blasi 2008Lab Web Prof.Di Blasi 2008
Lab Web Prof.Di Blasi 2008
 
Simone Carletti: Zend Framework ed i Web Service
Simone Carletti: Zend Framework ed i Web ServiceSimone Carletti: Zend Framework ed i Web Service
Simone Carletti: Zend Framework ed i Web Service
 
Introduzione a..django
Introduzione a..djangoIntroduzione a..django
Introduzione a..django
 
Php mysql e cms
Php mysql e cmsPhp mysql e cms
Php mysql e cms
 
Js intro
Js introJs intro
Js intro
 
Gianfrasoft Corso Di Php Parte 2
Gianfrasoft   Corso Di Php   Parte 2Gianfrasoft   Corso Di Php   Parte 2
Gianfrasoft Corso Di Php Parte 2
 
Zend Framework Workshop Parte2
Zend Framework Workshop Parte2Zend Framework Workshop Parte2
Zend Framework Workshop Parte2
 
Zendframework Parte2
Zendframework    Parte2Zendframework    Parte2
Zendframework Parte2
 

Último

Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Associazione Digital Days
 
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...Associazione Digital Days
 
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Associazione Digital Days
 
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Associazione Digital Days
 
Programma Biennale Tecnologia 2024 Torino
Programma Biennale Tecnologia 2024 TorinoProgramma Biennale Tecnologia 2024 Torino
Programma Biennale Tecnologia 2024 TorinoQuotidiano Piemontese
 
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Associazione Digital Days
 
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...Associazione Digital Days
 
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...Associazione Digital Days
 
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Associazione Digital Days
 

Último (9)

Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
 
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
 
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
 
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
 
Programma Biennale Tecnologia 2024 Torino
Programma Biennale Tecnologia 2024 TorinoProgramma Biennale Tecnologia 2024 Torino
Programma Biennale Tecnologia 2024 Torino
 
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
 
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
 
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
 
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
 

Programmazione Internet

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