SlideShare ist ein Scribd-Unternehmen logo
1 von 30
Sfruttare il Potenziale
Nativo di WordPress
            di GIULIANO AMBROSIO




     WORDCAMP BOLOGNA - 9 FEBBRAIO 2013
         @WORDCAMPBOLOGNA # WPCAMPBO13
PERSONALIZZAZIONE
                   E GESTIONE MENU




WORDCAMP BOLOGNA - 9 FEBBRAIO 2013   @WORDCAMPBOLOGNA #
PERSONALIZZAZIONE E GESTIONE MENU




  WORDCAMP BOLOGNA - 9 FEBBRAIO 2013   @WORDCAMPBOLOGNA #
PERSONALIZZAZIONE E GESTIONE MENU


Aspetto > Menu

Abilitiamo le proprietà avanzate selezionando etichetta impostazioni schermo




Referenze:
http://codex.wordpress.org/Navigation_Menus




    WORDCAMP BOLOGNA - 9 FEBBRAIO 2013                                 @WORDCAMPBOLOGNA #
PERSONALIZZAZIONE E GESTIONE MENU


Aspetto > Menu

Abilitiamo le proprietà avanzate selezionando etichetta impostazioni schermo




                                                           HOME
                                                           Torna alla pagina iniziale
                                                            Torna alla pagina iniziale




                                                HOME SERVIZI
                                                HOME SERVIZI
                                                Torna alla pagina iniziale
                                                 Torna alla pagina iniziale   Scopri i nostri servizi per te
                                                                               Scopri i nostri servizi per te




  WORDCAMP BOLOGNA - 9 FEBBRAIO 2013                                                  @WORDCAMPBOLOGNA #
GESTIONE
                                      EMBED




WORDCAMP BOLOGNA - 9 FEBBRAIO 2013              @WORDCAMPBOLOGNA #
GESTIONE EMBED


 Cosa viene supportato nativamente da WordPress?

  blip.tv                                 SlideShare (WordPress 3.5+)
  DailyMotion                             SoundCloud (WordPress 3.5+)
  Flickr                                  SmugMug (WordPress 3.0+)
  FunnyOrDie.com (WordPress 3.0+)         Twitter (WordPress 3.4+)
  Hulu                                    Viddler
  Instagram (WordPress 3.5+)              Vimeo
  Qik                                     YouTube
  Photobucket                             WordPress.tv
  PollDaddy
  Revision3
  Scribd




Referenze:
http://codex.wordpress.org/Embeds




     WORDCAMP BOLOGNA - 9 FEBBRAIO 2013                                 @WORDCAMPBOLOGNA #
FEATURED
                                       IMAGE




WORDCAMP BOLOGNA - 9 FEBBRAIO 2013              @WORDCAMPBOLOGNA #
FEATURED IMAGE


Richiamare l’immagine della thumb            Impostare la Thumb

<?php
 <?php
if (( has_post_thumbnail() )) {{
 if has_post_thumbnail()
 the_post_thumbnail();
  the_post_thumbnail();
}}
?>
 ?>




Referenze:
http://codex.wordpress.org/Post_Thumbnails




    WORDCAMP BOLOGNA - 9 FEBBRAIO 2013                  @WORDCAMPBOLOGNA #
GESTIONE TEMPLATE
                  PAGE + CATEGORY +
                        SINGLE




WORDCAMP BOLOGNA - 9 FEBBRAIO 2013   @WORDCAMPBOLOGNA #
GESTIONE TEMPLATES PER PAGINA


Dichiarazione Template per Pagina         Richiamo il Template

<?php
 <?php
/*
 /*
Template Name: Portfolio
 Template Name: Portfolio
*/
 */
?>
 ?>




Referenze:
http://codex.wordpress.org/Pages
http://codex.wordpress.org/Post_Formats
http://codex.wordpress.org/Post_Types


     WORDCAMP BOLOGNA - 9 FEBBRAIO 2013                    @WORDCAMPBOLOGNA #
GESTIONE TEMPLATES PER CATEGORIA


Creare File .PHP
category-guide.php

 <?php
  <?php
 /*
  /*
 Template Name: Categoria Guide
  Template Name: Categoria Guide
 */
  */
 ?>
  ?>
Dichiarazione Template per Categoria



Referenze:
http://codex.wordpress.org/Pages
http://codex.wordpress.org/Post_Formats
http://codex.wordpress.org/Post_Types


     WORDCAMP BOLOGNA - 9 FEBBRAIO 2013   @WORDCAMPBOLOGNA #
GESTIONE TEMPLATES PER ARTICOLO SINGOLO


Nel LOOP del tema inseriamo il seguente codice, che indica:
I Post con categoria ID=1 avranno il template single-guida
e tutti gli altri quello global.

<?php
 <?php
$post = $wp_query- >post;
 $post = $wp_query- >post;

  if ((in_category('1') )){{
   if in_category('1')
  include(TEMPLATEPATH ..'/single-guida.php');
   include(TEMPLATEPATH '/single-guida.php');

}}else {{
   else
  include(TEMPLATEPATH ..'/single_global.php');
   include(TEMPLATEPATH '/single_global.php');
}}
?>
 ?>

Referenze:
http://codex.wordpress.org/Pages
http://codex.wordpress.org/Post_Formats
http://codex.wordpress.org/Post_Types


     WORDCAMP BOLOGNA - 9 FEBBRAIO 2013               @WORDCAMPBOLOGNA #
HOME PAGE
                         PERSONALIZZATA
                                     (SENZA LOGIN)




WORDCAMP BOLOGNA - 9 FEBBRAIO 2013                   @WORDCAMPBOLOGNA #
HOME PAGE PERSONALIZZATA (SENZA LOGIN)


Il livello gerarchico di WP è home.php e poi dopo index.php.

Creare una pagina HOME e nel file home.php


 <?php
  <?php
 /*
  /*
 Template Name: Home
  Template Name: Home
 */
  */
 ?>
  ?>

 <?php get_header(); ?>
  <?php get_header(); ?>

 Qui andiamo a inserire tutto ililcodice che vogliamo sia presente nella home.
 Qui andiamo a inserire tutto codice che vogliamo sia presente nella home.

 <?php get_footer(); ?>
  <?php get_footer(); ?>




  WORDCAMP BOLOGNA - 9 FEBBRAIO 2013                               @WORDCAMPBOLOGNA #
HOME PAGE PERSONALIZZATA (SENZA LOGIN)


Creare una pagina BLOG e nel file index.php o meglio blog.php

 <?php
  <?php
 /*
  /*
 Template Name: Blog
  Template Name: Blog
 */
  */
 ?>
  ?>

 … codice che trovavamo in index.php …
 … codice che trovavamo in index.php …


In questo caso dovremo impostare in Impostazioni > Permalink, la nostra struttura
aggiungendo /blog/




http://dominio.com/ Troveremo la home page (home.php)
http://dominio.com/blog/ Troveremo tutti I contenuti (index.php/blog.php)
http://dominio.com/blog/post-esempio/ Troveremo l’articolo

  WORDCAMP BOLOGNA - 9 FEBBRAIO 2013                                        @WORDCAMPBOLOGNA #
HOME PAGE
                         PERSONALIZZATA
                                     (CON LOGIN)




WORDCAMP BOLOGNA - 9 FEBBRAIO 2013                 @WORDCAMPBOLOGNA #
HOME PAGE PERSONALIZZATA (CON LOGIN)


Creo una pagina Benvenuto.

Imposto la prima pagina principale del mio progetto WP: Benvenuto.




 Alla pagina Benvenuto associo un template personalizzato welcome.php.
 <?php
 /*
 Template Name: Welcome
 */
 ?>

  WORDCAMP BOLOGNA - 9 FEBBRAIO 2013                                 @WORDCAMPBOLOGNA #
HOME PAGE PERSONALIZZATA (CON LOGIN)


Nella mia pagina index.php indico che è accessibile solo da Login effettuato, altrimenti
mostro la pagina welcome.php.



 <?php
  <?php
 // se non sei loggato
  // se non sei loggato
 if(!is_user_logged_in())
  if(!is_user_logged_in())
 {{
           include "welcome.php";
            include "welcome.php";
           exit;
            exit;
 }}
 ?>
  ?>




  WORDCAMP BOLOGNA - 9 FEBBRAIO 2013                                       @WORDCAMPBOLOGNA #
CAMPI PERSONALIZZATI
                (CUSTOM FIELDS)




WORDCAMP BOLOGNA - 9 FEBBRAIO 2013   @WORDCAMPBOLOGNA #
CUSTOM FIELDS


Variabili aggiuntive che si possono associare a post o pagine.




Referenze:
http://codex.wordpress.org/Using_Custom_Fields




    WORDCAMP BOLOGNA - 9 FEBBRAIO 2013                           @WORDCAMPBOLOGNA #
CUSTOM FIELDS


Per recuperare il valore del campo personalizzato:

<?php
 <?php
$dato= get_post_meta($post_id, “Nome-Variabile”, true);
 $dato= get_post_meta($post_id, “Nome-Variabile”, true);
echo $dato;
 echo $dato;
?>
 ?>




Referenze:
http://codex.wordpress.org/Using_Custom_Fields




    WORDCAMP BOLOGNA - 9 FEBBRAIO 2013                     @WORDCAMPBOLOGNA #
INFORMAZIONI
                       AUTORI + GRAVTAR




WORDCAMP BOLOGNA - 9 FEBBRAIO 2013    @WORDCAMPBOLOGNA #
INFORMAZIONI AUTORI + GRAVTAR




            the_author_meta(‘firstname’);                               the_author_meta(‘lastname’);




  Mi registro su https://it.gravatar.com
  e associo Foto con Email in uso.
                                                               the_author_meta('description')

  <?php echo get_avatar( get_author_meta(‘user_email ’) , 70 ); ?>




Referenze:
http://codex.wordpress.org/Function_Reference/get_avatar
http://codex.wordpress.org/Template_Tags/the_author_meta
http://www.dbswebsite.com/design/wordpress-reference/V3/


    WORDCAMP BOLOGNA - 9 FEBBRAIO 2013                                             @WORDCAMPBOLOGNA #
CREARE E
                        PERSONALIZZARE
                          AREE WIDGET




WORDCAMP BOLOGNA - 9 FEBBRAIO 2013       @WORDCAMPBOLOGNA #
WIDGET

Il codice base per creare una sidebar. Da inserire in function.php
<?php
 <?php
register_sidebar( array(
 register_sidebar( array(
    'id‘ => ‘Sidebar2',
     'id‘ => ‘Sidebar2',
    'name‘ => ' 'Sidebar2’,
     'name‘ => Sidebar2’,
    'description' => ‘Questo è ililtesto descrizione sidebar.’,
     'description' => ‘Questo è testo descrizione sidebar.’,
)));
   );
?>
 ?>
Richiamare la Sidebar creata.
<?php
 <?php
if ((function_exists('dynamic_sidebar') )){{
 if function_exists('dynamic_sidebar')
   dynamic_sidebar( ‘Sidebar2' );
    dynamic_sidebar( ‘Sidebar2' );
}}
?>
 ?>
Referenze:
https://codex.wordpress.org/Function_Reference/register_sidebars
http://codex.wordpress.org/Function_Reference/dynamic_sidebar



    WORDCAMP BOLOGNA - 9 FEBBRAIO 2013                             @WORDCAMPBOLOGNA #
USARE I
                      TAG CONDIZIONALI




WORDCAMP BOLOGNA - 9 FEBBRAIO 2013       @WORDCAMPBOLOGNA #
TAG CONDIZIONALI


HomePage
<?php if (is_home()) { ?> … … …<?php } ?>

Singolo Post con Titolo
<?php if (is_single( 'Irish Stew' )) { ?> … … …<?php } ?>

Singolo Post con ID
<?php if (is_single( '453' )) { ?> … … …<?php } ?>

Post con PostType
<?php if ( 'book' == get_post_type() ) { ?> … … …<?php } ?>

Referenze:
http://codex.wordpress.org/Conditional_Tags




    WORDCAMP BOLOGNA - 9 FEBBRAIO 2013                      @WORDCAMPBOLOGNA #
TAG CONDIZIONALI



Esempio Pratico:

<?php if (is_home()) {{?>
 <?php if (is_home()) ?>
Sono in Home Page
 Sono in Home Page
<?php }}else {{?>
 <?php else ?>
Non sono in Home Page
 Non sono in Home Page
<?php }}?>
 <?php ?>

Se sono in Home verrà stampato “sono in homepage”
altrimenti “non sono in homepage”


Referenze:
http://codex.wordpress.org/Conditional_Tags




    WORDCAMP BOLOGNA - 9 FEBBRAIO 2013              @WORDCAMPBOLOGNA #
RELATORE




                               Giuliano Ambrosio
                               Web: www.juliusdesign.net



                               Twitter: @JuliusDesign
                               Facebook: fb.com/JuliusDesign



BIO


Web Creative Strategist Freelance di Torino, dopo 2 anni in una web agency decide di intraprendere la
carriera di Freelance. Nel 2007 scopre la blogosfera e i Social Media aprendo il suo blog JuliusDesign.net
che in pochi mesi diventa uno dei punti di riferimento in Italia per il Mondo Freelance, Social Media e
Design.

La condivisione costante delle sue guide e strategie in Rete, 6.000 accessi unici giornalieri al suo blog e
altrettanti contatti sui suoi canali social hanno permesso a Giuliano di attrarre nuovi clienti e di affermarsi
come freelance. E’ oggi consulente e formatore, collabora con diverse agenzie e brand da tutta Italia,
lavorando a diversi brand tra cui Abarth, Gillette, Motivi.

      WORDCAMP BOLOGNA - 9 FEBBRAIO 2013                                                   @WORDCAMPBOLOGNA #

Weitere ähnliche Inhalte

Was ist angesagt?

Wordpress e la gestione di progetti complessi
Wordpress e la gestione di progetti complessiWordpress e la gestione di progetti complessi
Wordpress e la gestione di progetti complessiMaurizio Pelizzone
 
Creare temi custom con _s, Bootstrap e LESS
Creare temi custom con _s, Bootstrap e LESSCreare temi custom con _s, Bootstrap e LESS
Creare temi custom con _s, Bootstrap e LESSPiero Bellomo
 
Social media, personal branding, sfera professionale
Social media, personal branding, sfera professionaleSocial media, personal branding, sfera professionale
Social media, personal branding, sfera professionaleTiziano Galli MD
 
Visual Content Marketing - GTConference Torino 8 Giugno
Visual Content Marketing - GTConference Torino 8 GiugnoVisual Content Marketing - GTConference Torino 8 Giugno
Visual Content Marketing - GTConference Torino 8 GiugnoGiuliano Ambrosio
 
Mobile learning Bologna - Tra html 5 e applicazioni native.
Mobile learning Bologna - Tra html 5 e applicazioni native.Mobile learning Bologna - Tra html 5 e applicazioni native.
Mobile learning Bologna - Tra html 5 e applicazioni native.Fabrizio Caccavello
 

Was ist angesagt? (8)

Brand Fan Page ABC
Brand Fan Page ABCBrand Fan Page ABC
Brand Fan Page ABC
 
Wordpress e la gestione di progetti complessi
Wordpress e la gestione di progetti complessiWordpress e la gestione di progetti complessi
Wordpress e la gestione di progetti complessi
 
Usi didattici del Blog
Usi didattici del BlogUsi didattici del Blog
Usi didattici del Blog
 
Twitter per ong e non profit
Twitter per ong e non profitTwitter per ong e non profit
Twitter per ong e non profit
 
Creare temi custom con _s, Bootstrap e LESS
Creare temi custom con _s, Bootstrap e LESSCreare temi custom con _s, Bootstrap e LESS
Creare temi custom con _s, Bootstrap e LESS
 
Social media, personal branding, sfera professionale
Social media, personal branding, sfera professionaleSocial media, personal branding, sfera professionale
Social media, personal branding, sfera professionale
 
Visual Content Marketing - GTConference Torino 8 Giugno
Visual Content Marketing - GTConference Torino 8 GiugnoVisual Content Marketing - GTConference Torino 8 Giugno
Visual Content Marketing - GTConference Torino 8 Giugno
 
Mobile learning Bologna - Tra html 5 e applicazioni native.
Mobile learning Bologna - Tra html 5 e applicazioni native.Mobile learning Bologna - Tra html 5 e applicazioni native.
Mobile learning Bologna - Tra html 5 e applicazioni native.
 

Andere mochten auch

Open Makers Italy - L'importanza della prototipazione per la creazione di una...
Open Makers Italy - L'importanza della prototipazione per la creazione di una...Open Makers Italy - L'importanza della prototipazione per la creazione di una...
Open Makers Italy - L'importanza della prototipazione per la creazione di una...Andrea Paraggio
 
Tecnologie di Rapid Prototyping e Rapid Manufacturing by Skorpion Engineering
Tecnologie di Rapid Prototyping e Rapid Manufacturing by Skorpion EngineeringTecnologie di Rapid Prototyping e Rapid Manufacturing by Skorpion Engineering
Tecnologie di Rapid Prototyping e Rapid Manufacturing by Skorpion EngineeringSkorpion Engineering Srl
 
IBM Watson Analytics, Big Data & Internet of Things
IBM Watson Analytics, Big Data & Internet of ThingsIBM Watson Analytics, Big Data & Internet of Things
IBM Watson Analytics, Big Data & Internet of ThingsPaolo Aliverti
 
Meccanica per Maker - Corso di Digital Fabrication presso la scuola Cova
Meccanica per Maker - Corso di Digital Fabrication presso la scuola CovaMeccanica per Maker - Corso di Digital Fabrication presso la scuola Cova
Meccanica per Maker - Corso di Digital Fabrication presso la scuola CovaPaolo Aliverti
 
View in 3_d_asper_syllabus
View in 3_d_asper_syllabusView in 3_d_asper_syllabus
View in 3_d_asper_syllabuslokesh503
 
Dall'idea all'oggetto: i nuovi paradigmi di progettazione nel design
Dall'idea all'oggetto: i nuovi paradigmi di progettazione nel design Dall'idea all'oggetto: i nuovi paradigmi di progettazione nel design
Dall'idea all'oggetto: i nuovi paradigmi di progettazione nel design Claudio Gasparini
 
Pinterest: Creare una Strategia di Comunicazione Efficace
Pinterest: Creare una Strategia di Comunicazione EfficacePinterest: Creare una Strategia di Comunicazione Efficace
Pinterest: Creare una Strategia di Comunicazione EfficaceGiuliano Ambrosio
 
Digital Fabrication, IoT e Agile Business - Be@ctive - Provincia di Lodi
Digital Fabrication, IoT e Agile Business - Be@ctive - Provincia di LodiDigital Fabrication, IoT e Agile Business - Be@ctive - Provincia di Lodi
Digital Fabrication, IoT e Agile Business - Be@ctive - Provincia di LodiPaolo Aliverti
 
Dall'idea all'oggetto:i nuovi paradigmi di progettazione
Dall'idea all'oggetto:i nuovi paradigmi di progettazioneDall'idea all'oggetto:i nuovi paradigmi di progettazione
Dall'idea all'oggetto:i nuovi paradigmi di progettazioneClaudio Gasparini
 
Makeforum2014 - il disegno e i cad (per la stampa 3d)
Makeforum2014 - il disegno e i cad (per la stampa 3d)Makeforum2014 - il disegno e i cad (per la stampa 3d)
Makeforum2014 - il disegno e i cad (per la stampa 3d)Paolo Aliverti
 
Drawing in practice
Drawing in practiceDrawing in practice
Drawing in practiceShellygwhs
 
Social Media Reference Link (@JuliusDesign)
Social Media Reference Link (@JuliusDesign)Social Media Reference Link (@JuliusDesign)
Social Media Reference Link (@JuliusDesign)Giuliano Ambrosio
 
Corso di stampa 3D - parte 1
Corso di stampa 3D - parte 1Corso di stampa 3D - parte 1
Corso di stampa 3D - parte 1Paolo Aliverti
 
Planet Mercury
Planet MercuryPlanet Mercury
Planet Mercurygonaomi
 
Tecniche di modellazione 3d metodo progettuale
Tecniche di modellazione 3d metodo progettualeTecniche di modellazione 3d metodo progettuale
Tecniche di modellazione 3d metodo progettualeDaniele Francaviglia
 

Andere mochten auch (20)

Open Makers Italy - L'importanza della prototipazione per la creazione di una...
Open Makers Italy - L'importanza della prototipazione per la creazione di una...Open Makers Italy - L'importanza della prototipazione per la creazione di una...
Open Makers Italy - L'importanza della prototipazione per la creazione di una...
 
Tecnologie di Rapid Prototyping e Rapid Manufacturing by Skorpion Engineering
Tecnologie di Rapid Prototyping e Rapid Manufacturing by Skorpion EngineeringTecnologie di Rapid Prototyping e Rapid Manufacturing by Skorpion Engineering
Tecnologie di Rapid Prototyping e Rapid Manufacturing by Skorpion Engineering
 
IBM Watson Analytics, Big Data & Internet of Things
IBM Watson Analytics, Big Data & Internet of ThingsIBM Watson Analytics, Big Data & Internet of Things
IBM Watson Analytics, Big Data & Internet of Things
 
Meccanica per Maker - Corso di Digital Fabrication presso la scuola Cova
Meccanica per Maker - Corso di Digital Fabrication presso la scuola CovaMeccanica per Maker - Corso di Digital Fabrication presso la scuola Cova
Meccanica per Maker - Corso di Digital Fabrication presso la scuola Cova
 
Workshop lezione_3_stand
Workshop lezione_3_standWorkshop lezione_3_stand
Workshop lezione_3_stand
 
View in 3_d_asper_syllabus
View in 3_d_asper_syllabusView in 3_d_asper_syllabus
View in 3_d_asper_syllabus
 
Dall'idea all'oggetto: i nuovi paradigmi di progettazione nel design
Dall'idea all'oggetto: i nuovi paradigmi di progettazione nel design Dall'idea all'oggetto: i nuovi paradigmi di progettazione nel design
Dall'idea all'oggetto: i nuovi paradigmi di progettazione nel design
 
Pinterest: Creare una Strategia di Comunicazione Efficace
Pinterest: Creare una Strategia di Comunicazione EfficacePinterest: Creare una Strategia di Comunicazione Efficace
Pinterest: Creare una Strategia di Comunicazione Efficace
 
Digital Fabrication, IoT e Agile Business - Be@ctive - Provincia di Lodi
Digital Fabrication, IoT e Agile Business - Be@ctive - Provincia di LodiDigital Fabrication, IoT e Agile Business - Be@ctive - Provincia di Lodi
Digital Fabrication, IoT e Agile Business - Be@ctive - Provincia di Lodi
 
Dall'idea all'oggetto:i nuovi paradigmi di progettazione
Dall'idea all'oggetto:i nuovi paradigmi di progettazioneDall'idea all'oggetto:i nuovi paradigmi di progettazione
Dall'idea all'oggetto:i nuovi paradigmi di progettazione
 
Makeforum2014 - il disegno e i cad (per la stampa 3d)
Makeforum2014 - il disegno e i cad (per la stampa 3d)Makeforum2014 - il disegno e i cad (per la stampa 3d)
Makeforum2014 - il disegno e i cad (per la stampa 3d)
 
Abecedario
AbecedarioAbecedario
Abecedario
 
Creativity and graphic design 1
Creativity and graphic design 1Creativity and graphic design 1
Creativity and graphic design 1
 
Physical computing
Physical computingPhysical computing
Physical computing
 
Drawing in practice
Drawing in practiceDrawing in practice
Drawing in practice
 
Social Media Reference Link (@JuliusDesign)
Social Media Reference Link (@JuliusDesign)Social Media Reference Link (@JuliusDesign)
Social Media Reference Link (@JuliusDesign)
 
Corso di stampa 3D - parte 1
Corso di stampa 3D - parte 1Corso di stampa 3D - parte 1
Corso di stampa 3D - parte 1
 
Planet Mercury
Planet MercuryPlanet Mercury
Planet Mercury
 
Tecniche di modellazione 3d metodo progettuale
Tecniche di modellazione 3d metodo progettualeTecniche di modellazione 3d metodo progettuale
Tecniche di modellazione 3d metodo progettuale
 
Creativity and graphic design 2
Creativity and graphic design 2Creativity and graphic design 2
Creativity and graphic design 2
 

Ähnlich wie Sfruttare il Potenziale Nativo di WordPress - WordCamp Bologna 2013

Sviluppare plugin per WordPress: Best Practice e Silver Bullet
Sviluppare plugin per WordPress: Best Practice e Silver BulletSviluppare plugin per WordPress: Best Practice e Silver Bullet
Sviluppare plugin per WordPress: Best Practice e Silver BulletLuca Bartoli
 
5 consigli SEO da tenere a mente durante lo sviluppo di temi e plugin @ WpCam...
5 consigli SEO da tenere a mente durante lo sviluppo di temi e plugin @ WpCam...5 consigli SEO da tenere a mente durante lo sviluppo di temi e plugin @ WpCam...
5 consigli SEO da tenere a mente durante lo sviluppo di temi e plugin @ WpCam...Andrea Cardinali
 
50 tips su Web  Performance Optimization per siti ad alto traffico @ WpCamp B...
50 tips su Web  Performance Optimization per siti ad alto traffico @ WpCamp B...50 tips su Web  Performance Optimization per siti ad alto traffico @ WpCamp B...
50 tips su Web  Performance Optimization per siti ad alto traffico @ WpCamp B...Andrea Cardinali
 
Convegno gt 2006: Presentazione e Wordpress
Convegno gt 2006: Presentazione e WordpressConvegno gt 2006: Presentazione e Wordpress
Convegno gt 2006: Presentazione e Wordpressconvegnogt
 
RESTful APIs (ITA) - /w WebMachine
RESTful APIs (ITA) - /w WebMachineRESTful APIs (ITA) - /w WebMachine
RESTful APIs (ITA) - /w WebMachineGiancarlo Valente
 
Come e perché ottimizzare il proprio sito per i Core Web Vitals
Come e perché ottimizzare il proprio sito per i Core Web VitalsCome e perché ottimizzare il proprio sito per i Core Web Vitals
Come e perché ottimizzare il proprio sito per i Core Web VitalsSiteGround.com
 
WordPress e Yoast SEO - Da dove iniziare
WordPress e Yoast SEO - Da dove iniziareWordPress e Yoast SEO - Da dove iniziare
WordPress e Yoast SEO - Da dove iniziareDaniele Sghedoni
 
Creare un tema personalizzato per wordpress
Creare un tema personalizzato per wordpressCreare un tema personalizzato per wordpress
Creare un tema personalizzato per wordpressGGDBologna
 
Fare SEO su Wordpress - Francesco Gavello - SEO Training 2011
Fare SEO su Wordpress - Francesco Gavello - SEO Training 2011Fare SEO su Wordpress - Francesco Gavello - SEO Training 2011
Fare SEO su Wordpress - Francesco Gavello - SEO Training 2011SEO Training
 
SEO per E-commerce - Webinar SEMrush
SEO per E-commerce - Webinar SEMrushSEO per E-commerce - Webinar SEMrush
SEO per E-commerce - Webinar SEMrushFilippo Sogus
 
Sicurezza & WordPress: una check-list per principianti.
Sicurezza & WordPress: una check-list per principianti.Sicurezza & WordPress: una check-list per principianti.
Sicurezza & WordPress: una check-list per principianti.Giuliano Turturici
 
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
 
Miglioriamo le performance di wordpress
Miglioriamo le performance di wordpress Miglioriamo le performance di wordpress
Miglioriamo le performance di wordpress GGDBologna
 
Drupal Day 2015 - Drupal 8 dal download del core alla pubblicazione in prod...
Drupal Day 2015 -  Drupal 8  dal download del core alla pubblicazione in prod...Drupal Day 2015 -  Drupal 8  dal download del core alla pubblicazione in prod...
Drupal Day 2015 - Drupal 8 dal download del core alla pubblicazione in prod...Vincenzo Di Biaggio
 
My WordPress Toolbox - WordPress Meetup Romagna #13 - 15 Settembre 2016
My WordPress Toolbox - WordPress Meetup Romagna #13 - 15 Settembre 2016My WordPress Toolbox - WordPress Meetup Romagna #13 - 15 Settembre 2016
My WordPress Toolbox - WordPress Meetup Romagna #13 - 15 Settembre 2016Andrea Cardinali
 

Ähnlich wie Sfruttare il Potenziale Nativo di WordPress - WordCamp Bologna 2013 (20)

Sviluppare plugin per WordPress: Best Practice e Silver Bullet
Sviluppare plugin per WordPress: Best Practice e Silver BulletSviluppare plugin per WordPress: Best Practice e Silver Bullet
Sviluppare plugin per WordPress: Best Practice e Silver Bullet
 
5 consigli SEO da tenere a mente durante lo sviluppo di temi e plugin @ WpCam...
5 consigli SEO da tenere a mente durante lo sviluppo di temi e plugin @ WpCam...5 consigli SEO da tenere a mente durante lo sviluppo di temi e plugin @ WpCam...
5 consigli SEO da tenere a mente durante lo sviluppo di temi e plugin @ WpCam...
 
50 tips su Web  Performance Optimization per siti ad alto traffico @ WpCamp B...
50 tips su Web  Performance Optimization per siti ad alto traffico @ WpCamp B...50 tips su Web  Performance Optimization per siti ad alto traffico @ WpCamp B...
50 tips su Web  Performance Optimization per siti ad alto traffico @ WpCamp B...
 
Open Development
Open DevelopmentOpen Development
Open Development
 
Primo Convegno GT
Primo Convegno GTPrimo Convegno GT
Primo Convegno GT
 
Convegno gt 2006: Presentazione e Wordpress
Convegno gt 2006: Presentazione e WordpressConvegno gt 2006: Presentazione e Wordpress
Convegno gt 2006: Presentazione e Wordpress
 
RESTful APIs (ITA) - /w WebMachine
RESTful APIs (ITA) - /w WebMachineRESTful APIs (ITA) - /w WebMachine
RESTful APIs (ITA) - /w WebMachine
 
Come e perché ottimizzare il proprio sito per i Core Web Vitals
Come e perché ottimizzare il proprio sito per i Core Web VitalsCome e perché ottimizzare il proprio sito per i Core Web Vitals
Come e perché ottimizzare il proprio sito per i Core Web Vitals
 
WordPress e Yoast SEO - Da dove iniziare
WordPress e Yoast SEO - Da dove iniziareWordPress e Yoast SEO - Da dove iniziare
WordPress e Yoast SEO - Da dove iniziare
 
Presentazione.Gt.2.2007
Presentazione.Gt.2.2007Presentazione.Gt.2.2007
Presentazione.Gt.2.2007
 
Creare un tema personalizzato per wordpress
Creare un tema personalizzato per wordpressCreare un tema personalizzato per wordpress
Creare un tema personalizzato per wordpress
 
Fare SEO su Wordpress - Francesco Gavello - SEO Training 2011
Fare SEO su Wordpress - Francesco Gavello - SEO Training 2011Fare SEO su Wordpress - Francesco Gavello - SEO Training 2011
Fare SEO su Wordpress - Francesco Gavello - SEO Training 2011
 
SEO per E-commerce - Webinar SEMrush
SEO per E-commerce - Webinar SEMrushSEO per E-commerce - Webinar SEMrush
SEO per E-commerce - Webinar SEMrush
 
Programmazione Internet
Programmazione InternetProgrammazione Internet
Programmazione Internet
 
Sicurezza & WordPress: una check-list per principianti.
Sicurezza & WordPress: una check-list per principianti.Sicurezza & WordPress: una check-list per principianti.
Sicurezza & WordPress: una check-list per principianti.
 
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
 
Corso di php01
Corso di php01Corso di php01
Corso di php01
 
Miglioriamo le performance di wordpress
Miglioriamo le performance di wordpress Miglioriamo le performance di wordpress
Miglioriamo le performance di wordpress
 
Drupal Day 2015 - Drupal 8 dal download del core alla pubblicazione in prod...
Drupal Day 2015 -  Drupal 8  dal download del core alla pubblicazione in prod...Drupal Day 2015 -  Drupal 8  dal download del core alla pubblicazione in prod...
Drupal Day 2015 - Drupal 8 dal download del core alla pubblicazione in prod...
 
My WordPress Toolbox - WordPress Meetup Romagna #13 - 15 Settembre 2016
My WordPress Toolbox - WordPress Meetup Romagna #13 - 15 Settembre 2016My WordPress Toolbox - WordPress Meetup Romagna #13 - 15 Settembre 2016
My WordPress Toolbox - WordPress Meetup Romagna #13 - 15 Settembre 2016
 

Sfruttare il Potenziale Nativo di WordPress - WordCamp Bologna 2013

  • 1. Sfruttare il Potenziale Nativo di WordPress di GIULIANO AMBROSIO WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13
  • 2. PERSONALIZZAZIONE E GESTIONE MENU WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA #
  • 3. PERSONALIZZAZIONE E GESTIONE MENU WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA #
  • 4. PERSONALIZZAZIONE E GESTIONE MENU Aspetto > Menu Abilitiamo le proprietà avanzate selezionando etichetta impostazioni schermo Referenze: http://codex.wordpress.org/Navigation_Menus WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA #
  • 5. PERSONALIZZAZIONE E GESTIONE MENU Aspetto > Menu Abilitiamo le proprietà avanzate selezionando etichetta impostazioni schermo HOME Torna alla pagina iniziale Torna alla pagina iniziale HOME SERVIZI HOME SERVIZI Torna alla pagina iniziale Torna alla pagina iniziale Scopri i nostri servizi per te Scopri i nostri servizi per te WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA #
  • 6. GESTIONE EMBED WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA #
  • 7. GESTIONE EMBED Cosa viene supportato nativamente da WordPress? blip.tv SlideShare (WordPress 3.5+) DailyMotion SoundCloud (WordPress 3.5+) Flickr SmugMug (WordPress 3.0+) FunnyOrDie.com (WordPress 3.0+) Twitter (WordPress 3.4+) Hulu Viddler Instagram (WordPress 3.5+) Vimeo Qik YouTube Photobucket WordPress.tv PollDaddy Revision3 Scribd Referenze: http://codex.wordpress.org/Embeds WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA #
  • 8. FEATURED IMAGE WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA #
  • 9. FEATURED IMAGE Richiamare l’immagine della thumb Impostare la Thumb <?php <?php if (( has_post_thumbnail() )) {{ if has_post_thumbnail() the_post_thumbnail(); the_post_thumbnail(); }} ?> ?> Referenze: http://codex.wordpress.org/Post_Thumbnails WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA #
  • 10. GESTIONE TEMPLATE PAGE + CATEGORY + SINGLE WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA #
  • 11. GESTIONE TEMPLATES PER PAGINA Dichiarazione Template per Pagina Richiamo il Template <?php <?php /* /* Template Name: Portfolio Template Name: Portfolio */ */ ?> ?> Referenze: http://codex.wordpress.org/Pages http://codex.wordpress.org/Post_Formats http://codex.wordpress.org/Post_Types WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA #
  • 12. GESTIONE TEMPLATES PER CATEGORIA Creare File .PHP category-guide.php <?php <?php /* /* Template Name: Categoria Guide Template Name: Categoria Guide */ */ ?> ?> Dichiarazione Template per Categoria Referenze: http://codex.wordpress.org/Pages http://codex.wordpress.org/Post_Formats http://codex.wordpress.org/Post_Types WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA #
  • 13. GESTIONE TEMPLATES PER ARTICOLO SINGOLO Nel LOOP del tema inseriamo il seguente codice, che indica: I Post con categoria ID=1 avranno il template single-guida e tutti gli altri quello global. <?php <?php $post = $wp_query- >post; $post = $wp_query- >post; if ((in_category('1') )){{ if in_category('1') include(TEMPLATEPATH ..'/single-guida.php'); include(TEMPLATEPATH '/single-guida.php'); }}else {{ else include(TEMPLATEPATH ..'/single_global.php'); include(TEMPLATEPATH '/single_global.php'); }} ?> ?> Referenze: http://codex.wordpress.org/Pages http://codex.wordpress.org/Post_Formats http://codex.wordpress.org/Post_Types WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA #
  • 14. HOME PAGE PERSONALIZZATA (SENZA LOGIN) WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA #
  • 15. HOME PAGE PERSONALIZZATA (SENZA LOGIN) Il livello gerarchico di WP è home.php e poi dopo index.php. Creare una pagina HOME e nel file home.php <?php <?php /* /* Template Name: Home Template Name: Home */ */ ?> ?> <?php get_header(); ?> <?php get_header(); ?> Qui andiamo a inserire tutto ililcodice che vogliamo sia presente nella home. Qui andiamo a inserire tutto codice che vogliamo sia presente nella home. <?php get_footer(); ?> <?php get_footer(); ?> WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA #
  • 16. HOME PAGE PERSONALIZZATA (SENZA LOGIN) Creare una pagina BLOG e nel file index.php o meglio blog.php <?php <?php /* /* Template Name: Blog Template Name: Blog */ */ ?> ?> … codice che trovavamo in index.php … … codice che trovavamo in index.php … In questo caso dovremo impostare in Impostazioni > Permalink, la nostra struttura aggiungendo /blog/ http://dominio.com/ Troveremo la home page (home.php) http://dominio.com/blog/ Troveremo tutti I contenuti (index.php/blog.php) http://dominio.com/blog/post-esempio/ Troveremo l’articolo WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA #
  • 17. HOME PAGE PERSONALIZZATA (CON LOGIN) WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA #
  • 18. HOME PAGE PERSONALIZZATA (CON LOGIN) Creo una pagina Benvenuto. Imposto la prima pagina principale del mio progetto WP: Benvenuto. Alla pagina Benvenuto associo un template personalizzato welcome.php. <?php /* Template Name: Welcome */ ?> WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA #
  • 19. HOME PAGE PERSONALIZZATA (CON LOGIN) Nella mia pagina index.php indico che è accessibile solo da Login effettuato, altrimenti mostro la pagina welcome.php. <?php <?php // se non sei loggato // se non sei loggato if(!is_user_logged_in()) if(!is_user_logged_in()) {{ include "welcome.php"; include "welcome.php"; exit; exit; }} ?> ?> WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA #
  • 20. CAMPI PERSONALIZZATI (CUSTOM FIELDS) WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA #
  • 21. CUSTOM FIELDS Variabili aggiuntive che si possono associare a post o pagine. Referenze: http://codex.wordpress.org/Using_Custom_Fields WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA #
  • 22. CUSTOM FIELDS Per recuperare il valore del campo personalizzato: <?php <?php $dato= get_post_meta($post_id, “Nome-Variabile”, true); $dato= get_post_meta($post_id, “Nome-Variabile”, true); echo $dato; echo $dato; ?> ?> Referenze: http://codex.wordpress.org/Using_Custom_Fields WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA #
  • 23. INFORMAZIONI AUTORI + GRAVTAR WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA #
  • 24. INFORMAZIONI AUTORI + GRAVTAR the_author_meta(‘firstname’); the_author_meta(‘lastname’); Mi registro su https://it.gravatar.com e associo Foto con Email in uso. the_author_meta('description') <?php echo get_avatar( get_author_meta(‘user_email ’) , 70 ); ?> Referenze: http://codex.wordpress.org/Function_Reference/get_avatar http://codex.wordpress.org/Template_Tags/the_author_meta http://www.dbswebsite.com/design/wordpress-reference/V3/ WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA #
  • 25. CREARE E PERSONALIZZARE AREE WIDGET WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA #
  • 26. WIDGET Il codice base per creare una sidebar. Da inserire in function.php <?php <?php register_sidebar( array( register_sidebar( array( 'id‘ => ‘Sidebar2', 'id‘ => ‘Sidebar2', 'name‘ => ' 'Sidebar2’, 'name‘ => Sidebar2’, 'description' => ‘Questo è ililtesto descrizione sidebar.’, 'description' => ‘Questo è testo descrizione sidebar.’, ))); ); ?> ?> Richiamare la Sidebar creata. <?php <?php if ((function_exists('dynamic_sidebar') )){{ if function_exists('dynamic_sidebar') dynamic_sidebar( ‘Sidebar2' ); dynamic_sidebar( ‘Sidebar2' ); }} ?> ?> Referenze: https://codex.wordpress.org/Function_Reference/register_sidebars http://codex.wordpress.org/Function_Reference/dynamic_sidebar WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA #
  • 27. USARE I TAG CONDIZIONALI WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA #
  • 28. TAG CONDIZIONALI HomePage <?php if (is_home()) { ?> … … …<?php } ?> Singolo Post con Titolo <?php if (is_single( 'Irish Stew' )) { ?> … … …<?php } ?> Singolo Post con ID <?php if (is_single( '453' )) { ?> … … …<?php } ?> Post con PostType <?php if ( 'book' == get_post_type() ) { ?> … … …<?php } ?> Referenze: http://codex.wordpress.org/Conditional_Tags WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA #
  • 29. TAG CONDIZIONALI Esempio Pratico: <?php if (is_home()) {{?> <?php if (is_home()) ?> Sono in Home Page Sono in Home Page <?php }}else {{?> <?php else ?> Non sono in Home Page Non sono in Home Page <?php }}?> <?php ?> Se sono in Home verrà stampato “sono in homepage” altrimenti “non sono in homepage” Referenze: http://codex.wordpress.org/Conditional_Tags WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA #
  • 30. RELATORE Giuliano Ambrosio Web: www.juliusdesign.net Twitter: @JuliusDesign Facebook: fb.com/JuliusDesign BIO Web Creative Strategist Freelance di Torino, dopo 2 anni in una web agency decide di intraprendere la carriera di Freelance. Nel 2007 scopre la blogosfera e i Social Media aprendo il suo blog JuliusDesign.net che in pochi mesi diventa uno dei punti di riferimento in Italia per il Mondo Freelance, Social Media e Design. La condivisione costante delle sue guide e strategie in Rete, 6.000 accessi unici giornalieri al suo blog e altrettanti contatti sui suoi canali social hanno permesso a Giuliano di attrarre nuovi clienti e di affermarsi come freelance. E’ oggi consulente e formatore, collabora con diverse agenzie e brand da tutta Italia, lavorando a diversi brand tra cui Abarth, Gillette, Motivi. WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA #