際際滷

際際滷Share a Scribd company logo
I TEMI IN WORDPRESS
WordPress Meetup Torino - 12 Aprile 2016
Thomas Vitale
@vitalethomas | #wptorino
#WPTORINO
THOMAS VITALE
 Studente di Ingegneria Informatica al
Politecnico di Torino (Laurea Magistrale),
specializzazione in Software.
 WordPress Enthusiast
 Pianista e Tastierista
 Web: thomasvitale.com
 LinkedIn: vitalethomas
 Twitter: @vitalethomas
2
CHE COS UN TEMA?
3
CHE COS UN TEMA?
TEMI: DESIGN E FUNZIONALIT
 Un Tema WordPress 竪 una raccolta di 鍖le (principalmente Template) che, insieme,
de鍖niscono linterfaccia gra鍖ca di un sito web.
 Stabilisce come devono essere visualizzati i contenuti, senza interferire con il
funzionamento del software sottostante.
 Contiene codice HTML, CSS, JavaScript e PHP.
 Contiene 鍖le multimediali, testuali, di traduzione.
 Fornisce funzionalit aggiuntive.
 Tutti i 鍖le del Tema sono raccolti in /wp-content/themes/ilmiotema/.
4
CHE COS UN TEMA?
TEMI: LA STRUTTURA
5
/wp-content/themes/ilmiotema/
Icons made by Freepik from www.鍖aticon.com is licensed by CC 3.0 BY
CHE COS UN TEMA?
TEMPLATE: IL CUORE DI UN TEMA WORDPRESS
 I Template sono i componenti fondamentali di un Tema WordPress.
 Un Template 竪 un 鍖le PHP che de鍖nisce come visualizzare il contenuto di un
sito web.
  costituito da codice HTML, PHP e Template Tag.
 Recupera i contenuti dal Database e da altri 鍖le di WordPress per generare
dinamicamente codice HTML in output.
 WordPress sceglie quale Template utilizzare in base a una Gerarchia.
6
7
CHE COS UN TEMA?
LA GERARCHIA DEI TEMPLATE: UN ESEMPIO
 Quando un utente clicca sul link della Categoria Libri (slug = libri, ID = 7), WordPress
veri鍖ca lesistenza dei seguenti 鍖le in ordine, utilizzando il primo che trova per
generare la pagina.
1. category-libri.php
2. category-7.php
3. category.php
4. archive.php
5. index.php
8
ANATOMIA DI UN TEMA
9
ANATOMIA DI UN TEMA
I FILE FONDAMENTALI DI UN TEMA
 style.css
 Il foglio di stile principale.
 Deve essere incluso in ogni Tema.
 Deve contenere le informazioni del Tema.
10
ANATOMIA DI UN TEMA
IL FILE STYLE.CSS
/*
Theme Name: Il Mio Tema
Theme URI: https://ilmiotema.it
Author: Jack
Author URI: https://jack.me/
Description: Il mio primo tema per WordPress.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: red, white, blue, light, two-columns, right-sidebar, responsive-layout
Text Domain: ilmiotema
*/
11
ANATOMIA DI UN TEMA
I FILE FONDAMENTALI DI UN TEMA (2)
 index.php
 Il template principale.
 Deve essere incluso in ogni Tema.
 Utilizzato quando non esiste un Template pi湛 speci鍖co.
12
ANATOMIA DI UN TEMA
I FILE PI COMUNI DI UN TEMA
 header.php
 Contiene il doctype e la sezione <head> del sito web (es. <title>, <meta>,
<link>).
 Di solito genera i primi elementi di un sito web (es. navigazione principale,
image slider, banner).
 footer.php
 Di solito genera gli elementi 鍖nali di un sito web (es. widget, navigazione
secondaria, informazioni sul copyright).
13
ANATOMIA DI UN TEMA
I FILE PI COMUNI DI UN TEMA (2)
 sidebar.php
 Genera una sidebar.
 single.php
 Genera un post singolo.
 page.php
 Genera una pagina.
14
ANATOMIA DI UN TEMA
I FILE PI COMUNI DI UN TEMA (3)
 functions.php
 Fornisce funzionalit aggiuntive al Tema.
  come un Plugin.
 Permette di attivare funzionalit di WordPress (es. Menu, Sidebar) e di
aggiungere nuove funzioni personalizzate.
 screenshot.png
 Limmagine mostrata nella sezione Temi del back-end di WordPress.
15
ANATOMIA DI UN TEMA
ALTRI FILE UTILIZZATI
 404.php
 archive.php
 author.php
 category.php
 comments.php
 search.php
 tag.php
16
ANATOMIA DI UN TEMA
TEMPLATE TAG
 Codice che comunica a WordPress cosa deve essere fatto o quale contenuto deve essere
recuperato.
 <?php get_header(); ?> importa il 鍖le header.php.
 <?php the_title(); ?> mostra il titolo del contenuto (es. post, pagina).
 <?php the_date(); ?> mostra la data di pubblicazione del contenuto.
 <?php the_content(); ?> mostra il contenuto.
 <?php get_sidebar(); ?> importa il 鍖le sidebar.php.
 <?php get_footer(); ?> importa il 鍖le footer.php.
17
ANATOMIA DI UN TEMA
IL LOOP
 Codice PHP utilizzato per visualizzare ripetutamente blocchi di contenuto.
 WordPress processa ciascun contenuto (es. post) e lo visualizza secondo la
struttura inserita allinterno del Loop.
 Il codice presente allinterno del Loop 竪 quindi ripetuto per ogni contenuto da
visualizzare.
18
ANATOMIA DI UN TEMA
ESEMPIO: LAYOUT DI UNA PAGINA DI BASE (INDEX.PHP)
19
Ultimi Post (Loop)
Header (header.php)
Footer (footer.php)
Barra Laterale
(sidebar.php)
Titolo
Data
Contenuto
Titolo
Data
Contenuto
Titolo
Data
Contenuto
ANATOMIA DI UN TEMA
ESEMPIO: TRACCIA DI UNA PAGINA DI BASE (INDEX.PHP)
<?php get_header(); ?>
<?php while ( have_posts() ) : the_post(); ?>
<article>
<h2><?php the_title(); ?></h2>
<p><?php the_date(); ?></p>
<div><?php the_content(); ?></div>
</article>
<?php endwhile; ?>
<?php get_sidebar(); ?>
<?php get_footer(); ?>
20
ANATOMIA DI UN TEMA
ESEMPIO: SCHEMA DI UNA PAGINA DI BASE (INDEX.PHP)
21
/wp-content/themes/ilmiotema/
index.php header.php sidebar.php footer.php style.css
Icons made by Freepik from www.鍖aticon.com is licensed by CC 3.0 BY
PERSONALIZZARE UN
TEMA WORDPRESS
22
PERSONALIZZARE UN TEMA WORDPRESS
THEME CUSTOMIZER
 Aspetto > Personalizza
 Per semplici modi鍖che.
23
PERSONALIZZARE UN TEMA WORDPRESS
MODIFICA DIRETTA DEL CODICE
 Nel 99,9% dei casi non
竪 la strategia migliore.
Meglio evitare!
24
I TEMI FIGLIO
25
I TEMI FIGLIO
COS UN TEMA FIGLIO?
 Un Tema Figlio (Child Theme) 竪 un tema che eredita le funzionalit e lo stile di
un altro tema, chiamato Tema Padre (Parent Theme).
 Per modi鍖care e personalizzare un Tema WordPress, il modo migliore, pi湛
semplice e pi湛 sicuro 竪 lutilizzo di un Tema Figlio.
 Uno dei vantaggi 竪 la possibilit di aggiornare il Tema Padre senza rischiare di
perdere le modi鍖che effettuate nel Tema Figlio (come accade modi鍖cando
direttamente il Tema Padre).
  fondamentale mantenere aggiornati i Temi, i Plugin e WordPress stesso.
26
I TEMI FIGLIO
COME CREARE UN TEMA FIGLIO
 Creare una nuova cartella in wp-content/themes/ (es. ilmiotema_鍖glio).
 Creare i seguenti due 鍖le:
 style.css (richiesto)
 functions.php (opzionale, ma necessario per caricare correttamente gli stili
aggiuntivi).
 Installare entrambi il Tema Padre e il Tema Figlio.
 Attivare il Tema Figlio.
27
I TEMI FIGLIO
LA GESTIONE DEI TEMI FIGLIO
28
I TEMI FIGLIO
ESEMPIO: SCHEMA BASE DI UN TEMA FIGLIO
29
/wp-content/themes/ilmiotema鍖glio/
functions.php style.css
Icons made by Freepik from www.鍖aticon.com is licensed by CC 3.0 BY
I TEMI FIGLIO
IL FILE STYLE.CSS
/*
Theme Name: Il Mio Tema Figlio
Theme URI: https://ilmiotema鍖glio.it
Author: Jackson
Description: Il mio primo tema 鍖glio per WordPress.
Template: ilmiotema
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: red, white, blue, light, two-columns, right-sidebar, responsive-layout
Text Domain: ilmiotema
*/
30
Il nome della cartella in cui
risiede il Tema Padre.
I TEMI FIGLIO
IL FILE FUNCTIONS.PHP
<?php
add_action( 'wp_enqueue_scripts','ilmiotemafiglio_styles' );
function ilmiotemafiglio_styles() {
// Carica gli stili del tema figlio
wp_enqueue_style(
'style',
get_template_directory_uri() . /style.css
);
}
?>
31
I TEMI FIGLIO
IL FUNZIONAMENTO DEI TEMI FIGLIO
 Il Tema Figlio contiene solo aggiunte o modi鍖che al Tema Padre.
 Ogni volta che WordPress ha bisogno di un 鍖le cerca prima nel Tema Figlio, se non
lo trova accede al Tema Padre.
 Il 鍖le style.css del Tema Figlio estende e sovrascrive il 鍖le style.css del Tema
Padre.
 Il 鍖le functions.php del Tema Figlio estende il 鍖le functions.php del Tema Padre.
 Ogni altro 鍖le presente nel Tema Figlio sovrascrive il corrispondente 鍖le nel
Tema Padre (es. screenshot.png).
32
RISORSE UTILI
33
RISORSE UTILI
PER APPROFONDIRE
 WordPress Codex: https://codex.wordpress.org
 WordPress Theme Handbook: https://developer.wordpress.org/themes/
getting-started/
 WordPress 4.x Complete di Karol Kr嘆l (Packt Publishing)
 WordPress Themes in Depth di Jeff Starr (Perishable Press)
 Sviluppare con WordPress, II edizione (Smashing WordPress: Beyond the Blog,
4th edition) di Thord Daniel Hedengren
34
RISORSE UTILI
PER APPROFONDIRE (2)
 Professional WordPress: Design and Development di B. Williams, D. Damstra,
H.Stern (Wrox Pr Inc)
 What Are WordPress Themes? (EnvatoTuts+)
 Child Themes Basics and Creating Child Themes in WordPress (EnvatoTuts+)
 How To Create And Customize A WordPress Child Theme (SmashingMagazine)
35
GRAZIE PER
LATTENZIONE!
Thomas Vitale |@vitalethomas | #wptorino
36
Questopera 竪 distribuita con Licenza Creative Commons Attribuzione 3.0 Italia

More Related Content

What's hot (20)

Wordpress la guida
Wordpress la guidaWordpress la guida
Wordpress la guida
lajonard
Bene, usiamo WordPress.
Bene, usiamo WordPress.Bene, usiamo WordPress.
Bene, usiamo WordPress.
Paolo Valenti
Corso base wordpress
Corso base wordpressCorso base wordpress
Corso base wordpress
Rosetta Facciolini
Corso Pratico di WordPress
Corso Pratico di WordPressCorso Pratico di WordPress
Corso Pratico di WordPress
Nicola Strumia
Wordpress: Guida all'uso (avanzato)
Wordpress: Guida all'uso (avanzato)Wordpress: Guida all'uso (avanzato)
Wordpress: Guida all'uso (avanzato)
Artlandis' Webinar & Workshop
WordPress: creare e gestire un sito gratuitamente e senza essere un esperto
WordPress: creare e gestire un sito gratuitamente e senza essere un espertoWordPress: creare e gestire un sito gratuitamente e senza essere un esperto
WordPress: creare e gestire un sito gratuitamente e senza essere un esperto
Boris Amico
Lezione WordPress Universit degli Studi di Milano: Installazione e Gestione
Lezione WordPress Universit degli Studi di Milano: Installazione e GestioneLezione WordPress Universit degli Studi di Milano: Installazione e Gestione
Lezione WordPress Universit degli Studi di Milano: Installazione e Gestione
alessandro gasparotto
Come personalizzare un tema word press
Come personalizzare un tema word pressCome personalizzare un tema word press
Come personalizzare un tema word press
Venetoformazione
WordPress - corso base
WordPress - corso baseWordPress - corso base
WordPress - corso base
Teo Jurina
Wordpress corso base 2013
Wordpress corso base 2013Wordpress corso base 2013
Wordpress corso base 2013
Valentina Cinelli
Corso Base Wordpress 22-40 | installazione (2 di 4)
Corso Base Wordpress 22-40 | installazione (2 di 4)Corso Base Wordpress 22-40 | installazione (2 di 4)
Corso Base Wordpress 22-40 | installazione (2 di 4)
armandocarcaterra
7 plugin word press che devi installare
7 plugin word press che devi installare7 plugin word press che devi installare
7 plugin word press che devi installare
Venetoformazione
WordPress 4.6 Corso Bacic
WordPress 4.6 Corso BacicWordPress 4.6 Corso Bacic
WordPress 4.6 Corso Bacic
Renato Gelforte
WordPress Facilissimo: guida base
WordPress Facilissimo: guida base WordPress Facilissimo: guida base
WordPress Facilissimo: guida base
Flavius-Florin Harabor
Corso Base Wordpress 1-21 | Panoramica (1 di 4)
Corso Base Wordpress 1-21 | Panoramica (1 di 4)Corso Base Wordpress 1-21 | Panoramica (1 di 4)
Corso Base Wordpress 1-21 | Panoramica (1 di 4)
armandocarcaterra
Font awesome, pi湛 icone per i web designer
Font awesome, pi湛 icone per i web designerFont awesome, pi湛 icone per i web designer
Font awesome, pi湛 icone per i web designer
Venetoformazione
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
WordPress, migrazioni e re-branding: don't try this at home. #wmf15
WordPress, migrazioni e re-branding: don't try this at home. #wmf15WordPress, migrazioni e re-branding: don't try this at home. #wmf15
WordPress, migrazioni e re-branding: don't try this at home. #wmf15
Andrea Cardinali
Wordpress la guida
Wordpress la guidaWordpress la guida
Wordpress la guida
lajonard
Bene, usiamo WordPress.
Bene, usiamo WordPress.Bene, usiamo WordPress.
Bene, usiamo WordPress.
Paolo Valenti
Corso Pratico di WordPress
Corso Pratico di WordPressCorso Pratico di WordPress
Corso Pratico di WordPress
Nicola Strumia
WordPress: creare e gestire un sito gratuitamente e senza essere un esperto
WordPress: creare e gestire un sito gratuitamente e senza essere un espertoWordPress: creare e gestire un sito gratuitamente e senza essere un esperto
WordPress: creare e gestire un sito gratuitamente e senza essere un esperto
Boris Amico
Lezione WordPress Universit degli Studi di Milano: Installazione e Gestione
Lezione WordPress Universit degli Studi di Milano: Installazione e GestioneLezione WordPress Universit degli Studi di Milano: Installazione e Gestione
Lezione WordPress Universit degli Studi di Milano: Installazione e Gestione
alessandro gasparotto
Come personalizzare un tema word press
Come personalizzare un tema word pressCome personalizzare un tema word press
Come personalizzare un tema word press
Venetoformazione
WordPress - corso base
WordPress - corso baseWordPress - corso base
WordPress - corso base
Teo Jurina
Wordpress corso base 2013
Wordpress corso base 2013Wordpress corso base 2013
Wordpress corso base 2013
Valentina Cinelli
Corso Base Wordpress 22-40 | installazione (2 di 4)
Corso Base Wordpress 22-40 | installazione (2 di 4)Corso Base Wordpress 22-40 | installazione (2 di 4)
Corso Base Wordpress 22-40 | installazione (2 di 4)
armandocarcaterra
7 plugin word press che devi installare
7 plugin word press che devi installare7 plugin word press che devi installare
7 plugin word press che devi installare
Venetoformazione
WordPress 4.6 Corso Bacic
WordPress 4.6 Corso BacicWordPress 4.6 Corso Bacic
WordPress 4.6 Corso Bacic
Renato Gelforte
Corso Base Wordpress 1-21 | Panoramica (1 di 4)
Corso Base Wordpress 1-21 | Panoramica (1 di 4)Corso Base Wordpress 1-21 | Panoramica (1 di 4)
Corso Base Wordpress 1-21 | Panoramica (1 di 4)
armandocarcaterra
Font awesome, pi湛 icone per i web designer
Font awesome, pi湛 icone per i web designerFont awesome, pi湛 icone per i web designer
Font awesome, pi湛 icone per i web designer
Venetoformazione
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
WordPress, migrazioni e re-branding: don't try this at home. #wmf15
WordPress, migrazioni e re-branding: don't try this at home. #wmf15WordPress, migrazioni e re-branding: don't try this at home. #wmf15
WordPress, migrazioni e re-branding: don't try this at home. #wmf15
Andrea Cardinali

Viewers also liked (20)

Word Camp Cologne 2016: Session The WordPress 1%
Word Camp Cologne 2016: Session The WordPress 1%Word Camp Cologne 2016: Session The WordPress 1%
Word Camp Cologne 2016: Session The WordPress 1%
Dominic Grzbielok
Cosa sono le Web Performance e perch辿 dovete preoccuparvene
Cosa sono le Web Performance e perch辿 dovete preoccuparveneCosa sono le Web Performance e perch辿 dovete preoccuparvene
Cosa sono le Web Performance e perch辿 dovete preoccuparvene
Olegs Belousovs
Risultati che puoi ottenere sui social media (se ti applichi) - Quali risulta...
Risultati che puoi ottenere sui social media (se ti applichi) - Quali risulta...Risultati che puoi ottenere sui social media (se ti applichi) - Quali risulta...
Risultati che puoi ottenere sui social media (se ti applichi) - Quali risulta...
Toolbox Coworking
Ecommerce | Gli errori da evitare e le caratteristiche di un buon sito
Ecommerce | Gli errori da evitare e le caratteristiche di un buon sitoEcommerce | Gli errori da evitare e le caratteristiche di un buon sito
Ecommerce | Gli errori da evitare e le caratteristiche di un buon sito
Eugenio Molinario
Aruba eCommerce - Corso online ' Come preparare le promozioni nel tuo eCommerce'
Aruba eCommerce - Corso online ' Come preparare le promozioni nel tuo eCommerce'Aruba eCommerce - Corso online ' Come preparare le promozioni nel tuo eCommerce'
Aruba eCommerce - Corso online ' Come preparare le promozioni nel tuo eCommerce'
Aruba S.p.A.
StarterTheme Prestashop 1.7
StarterTheme Prestashop 1.7StarterTheme Prestashop 1.7
StarterTheme Prestashop 1.7
Bwlab
Avis - Saggezza popolare
Avis - Saggezza popolareAvis - Saggezza popolare
Avis - Saggezza popolare
Daniele Vietri
Funzionalit utili/evolute della piattaforma e-Commerce
Funzionalit utili/evolute della piattaforma e-CommerceFunzionalit utili/evolute della piattaforma e-Commerce
Funzionalit utili/evolute della piattaforma e-Commerce
Daniele Vietri
Progettare un ecommerce di successo
Progettare un ecommerce di successoProgettare un ecommerce di successo
Progettare un ecommerce di successo
Giovanni Cappellotto
Nurnberg WooCommerce Talk - 11/24/16
Nurnberg WooCommerce Talk - 11/24/16Nurnberg WooCommerce Talk - 11/24/16
Nurnberg WooCommerce Talk - 11/24/16
tshellberg
WordCamp Santander 2016 : eCommerce y WordPressWordCamp Santander 2016 : eCommerce y WordPress
WordCamp Santander 2016 : eCommerce y WordPress
Pancho P辿rez Salazar
S辿curit辿: Ne soyez pas  risqueS辿curit辿: Ne soyez pas  risque
S辿curit辿: Ne soyez pas risque
Maxime Jobin
仂亳仍亳仂于舒仆亳亠 从仂亟舒 于 WordPress
仂亳仍亳仂于舒仆亳亠 从仂亟舒 于 WordPress仂亳仍亳仂于舒仆亳亠 从仂亟舒 于 WordPress
仂亳仍亳仂于舒仆亳亠 从仂亟舒 于 WordPress
Gennady Kovshenin
WordCamp Gdynia 2016
WordCamp Gdynia 2016WordCamp Gdynia 2016
WordCamp Gdynia 2016
Piotr Niewiadomski
Wordpress: pagine vs articoli - categorie vs tag
Wordpress: pagine vs articoli - categorie vs tagWordpress: pagine vs articoli - categorie vs tag
Wordpress: pagine vs articoli - categorie vs tag
Laura Sacco
Jak na SEO ve WordPressu (Pavel Ungr)
Jak na SEO ve WordPressu (Pavel Ungr)Jak na SEO ve WordPressu (Pavel Ungr)
Jak na SEO ve WordPressu (Pavel Ungr)
wcsk
La base de datos de WordPressLa base de datos de WordPress
La base de datos de WordPress
Mauricio Gelves
Communaut辿s Drupal et WordPress : le choc des titans ?Communaut辿s Drupal et WordPress : le choc des titans ?
Communaut辿s Drupal et WordPress : le choc des titans ?
Thierry Pigot
Risorse e metodi per imparare a usare WordPress
Risorse e metodi per imparare a usare WordPressRisorse e metodi per imparare a usare WordPress
Risorse e metodi per imparare a usare WordPress
Laura Sacco
Word Camp Cologne 2016: Session The WordPress 1%
Word Camp Cologne 2016: Session The WordPress 1%Word Camp Cologne 2016: Session The WordPress 1%
Word Camp Cologne 2016: Session The WordPress 1%
Dominic Grzbielok
Cosa sono le Web Performance e perch辿 dovete preoccuparvene
Cosa sono le Web Performance e perch辿 dovete preoccuparveneCosa sono le Web Performance e perch辿 dovete preoccuparvene
Cosa sono le Web Performance e perch辿 dovete preoccuparvene
Olegs Belousovs
Risultati che puoi ottenere sui social media (se ti applichi) - Quali risulta...
Risultati che puoi ottenere sui social media (se ti applichi) - Quali risulta...Risultati che puoi ottenere sui social media (se ti applichi) - Quali risulta...
Risultati che puoi ottenere sui social media (se ti applichi) - Quali risulta...
Toolbox Coworking
Ecommerce | Gli errori da evitare e le caratteristiche di un buon sito
Ecommerce | Gli errori da evitare e le caratteristiche di un buon sitoEcommerce | Gli errori da evitare e le caratteristiche di un buon sito
Ecommerce | Gli errori da evitare e le caratteristiche di un buon sito
Eugenio Molinario
Aruba eCommerce - Corso online ' Come preparare le promozioni nel tuo eCommerce'
Aruba eCommerce - Corso online ' Come preparare le promozioni nel tuo eCommerce'Aruba eCommerce - Corso online ' Come preparare le promozioni nel tuo eCommerce'
Aruba eCommerce - Corso online ' Come preparare le promozioni nel tuo eCommerce'
Aruba S.p.A.
StarterTheme Prestashop 1.7
StarterTheme Prestashop 1.7StarterTheme Prestashop 1.7
StarterTheme Prestashop 1.7
Bwlab
Avis - Saggezza popolare
Avis - Saggezza popolareAvis - Saggezza popolare
Avis - Saggezza popolare
Daniele Vietri
Funzionalit utili/evolute della piattaforma e-Commerce
Funzionalit utili/evolute della piattaforma e-CommerceFunzionalit utili/evolute della piattaforma e-Commerce
Funzionalit utili/evolute della piattaforma e-Commerce
Daniele Vietri
Progettare un ecommerce di successo
Progettare un ecommerce di successoProgettare un ecommerce di successo
Progettare un ecommerce di successo
Giovanni Cappellotto
Nurnberg WooCommerce Talk - 11/24/16
Nurnberg WooCommerce Talk - 11/24/16Nurnberg WooCommerce Talk - 11/24/16
Nurnberg WooCommerce Talk - 11/24/16
tshellberg
WordCamp Santander 2016 : eCommerce y WordPressWordCamp Santander 2016 : eCommerce y WordPress
WordCamp Santander 2016 : eCommerce y WordPress
Pancho P辿rez Salazar
S辿curit辿: Ne soyez pas  risqueS辿curit辿: Ne soyez pas  risque
S辿curit辿: Ne soyez pas risque
Maxime Jobin
仂亳仍亳仂于舒仆亳亠 从仂亟舒 于 WordPress
仂亳仍亳仂于舒仆亳亠 从仂亟舒 于 WordPress仂亳仍亳仂于舒仆亳亠 从仂亟舒 于 WordPress
仂亳仍亳仂于舒仆亳亠 从仂亟舒 于 WordPress
Gennady Kovshenin
Wordpress: pagine vs articoli - categorie vs tag
Wordpress: pagine vs articoli - categorie vs tagWordpress: pagine vs articoli - categorie vs tag
Wordpress: pagine vs articoli - categorie vs tag
Laura Sacco
Jak na SEO ve WordPressu (Pavel Ungr)
Jak na SEO ve WordPressu (Pavel Ungr)Jak na SEO ve WordPressu (Pavel Ungr)
Jak na SEO ve WordPressu (Pavel Ungr)
wcsk
La base de datos de WordPressLa base de datos de WordPress
La base de datos de WordPress
Mauricio Gelves
Communaut辿s Drupal et WordPress : le choc des titans ?Communaut辿s Drupal et WordPress : le choc des titans ?
Communaut辿s Drupal et WordPress : le choc des titans ?
Thierry Pigot
Risorse e metodi per imparare a usare WordPress
Risorse e metodi per imparare a usare WordPressRisorse e metodi per imparare a usare WordPress
Risorse e metodi per imparare a usare WordPress
Laura Sacco

Similar to I Temi in WordPress (20)

Giovambattista Fazioli, 10 more things
Giovambattista Fazioli, 10 more thingsGiovambattista Fazioli, 10 more things
Giovambattista Fazioli, 10 more things
KnowCamp
Child theme e template hierarchy for beginners
Child theme e template hierarchy for beginnersChild theme e template hierarchy for beginners
Child theme e template hierarchy for beginners
Gloria Liuni
Modificare i temi di WordPress
Modificare i temi di WordPressModificare i temi di WordPress
Modificare i temi di WordPress
Marco Chizzali
Drupal Lessons by nois3lab
Drupal Lessons by nois3labDrupal Lessons by nois3lab
Drupal Lessons by nois3lab
nois3lab
Creare un tema personalizzato per wordpress
Creare un tema personalizzato per wordpressCreare un tema personalizzato per wordpress
Creare un tema personalizzato per wordpress
GGDBologna
Drupal 7 : theming avanzato
Drupal 7 : theming avanzatoDrupal 7 : theming avanzato
Drupal 7 : theming avanzato
Twinbit
La Gerarchia dei Temi WordPress
La Gerarchia dei Temi WordPressLa Gerarchia dei Temi WordPress
La Gerarchia dei Temi WordPress
Marco De Sangro
際際滷 sessione Drupal Theming & CSS Framework Drupal Camp Torino 2010
際際滷 sessione Drupal Theming & CSS Framework  Drupal Camp Torino 2010際際滷 sessione Drupal Theming & CSS Framework  Drupal Camp Torino 2010
際際滷 sessione Drupal Theming & CSS Framework Drupal Camp Torino 2010
Domenico Monaco
WordPress 1.pdf
WordPress 1.pdfWordPress 1.pdf
WordPress 1.pdf
Luca Calderan
WordPress 1.pdf
WordPress 1.pdfWordPress 1.pdf
WordPress 1.pdf
Luca Calderan
Talks on my machine: Drupal CMS versus The Cool Kids
Talks on my machine: Drupal CMS versus The Cool KidsTalks on my machine: Drupal CMS versus The Cool Kids
Talks on my machine: Drupal CMS versus The Cool Kids
sparkfabrik
WordPress, un CMS per la scuola: novit e sviluppi - Porte Aperte sul Web a S...
WordPress, un CMS per la scuola: novit e sviluppi - Porte Aperte sul Web a S...WordPress, un CMS per la scuola: novit e sviluppi - Porte Aperte sul Web a S...
WordPress, un CMS per la scuola: novit e sviluppi - Porte Aperte sul Web a S...
Marco Milesi
Come estendere WordPress all'infinito.
Come estendere WordPress all'infinito.Come estendere WordPress all'infinito.
Come estendere WordPress all'infinito.
Marco De Sangro
Drupal - per chi vuole iniziare
Drupal - per chi vuole iniziareDrupal - per chi vuole iniziare
Drupal - per chi vuole iniziare
Salvatore Paone
Drupal Day 2011 - CMS system identity
Drupal Day 2011 - CMS system identityDrupal Day 2011 - CMS system identity
Drupal Day 2011 - CMS system identity
DrupalDay
[Gian Mario Mereu] - Drupal & Patternlab: un nuovo approccio al theming
[Gian Mario Mereu] - Drupal & Patternlab: un nuovo approccio al theming[Gian Mario Mereu] - Drupal & Patternlab: un nuovo approccio al theming
[Gian Mario Mereu] - Drupal & Patternlab: un nuovo approccio al theming
Wellnet srl
[drupalday2017] - Drupal & Patternlab: un nuovo approccio al theming
[drupalday2017] - Drupal & Patternlab: un nuovo approccio al theming[drupalday2017] - Drupal & Patternlab: un nuovo approccio al theming
[drupalday2017] - Drupal & Patternlab: un nuovo approccio al theming
DrupalDay
Sviluppare un plugin WordPress da zero - WordCamp Bologna 2018
Sviluppare un plugin WordPress da zero - WordCamp Bologna 2018Sviluppare un plugin WordPress da zero - WordCamp Bologna 2018
Sviluppare un plugin WordPress da zero - WordCamp Bologna 2018
Marco Chiesi
I 1000 utilizzi di WordPress
I 1000 utilizzi di WordPressI 1000 utilizzi di WordPress
I 1000 utilizzi di WordPress
Marco De Sangro
Wordpress 3/7. temi e plugin
Wordpress 3/7. temi e pluginWordpress 3/7. temi e plugin
Wordpress 3/7. temi e plugin
City Planner
Giovambattista Fazioli, 10 more things
Giovambattista Fazioli, 10 more thingsGiovambattista Fazioli, 10 more things
Giovambattista Fazioli, 10 more things
KnowCamp
Child theme e template hierarchy for beginners
Child theme e template hierarchy for beginnersChild theme e template hierarchy for beginners
Child theme e template hierarchy for beginners
Gloria Liuni
Modificare i temi di WordPress
Modificare i temi di WordPressModificare i temi di WordPress
Modificare i temi di WordPress
Marco Chizzali
Drupal Lessons by nois3lab
Drupal Lessons by nois3labDrupal Lessons by nois3lab
Drupal Lessons by nois3lab
nois3lab
Creare un tema personalizzato per wordpress
Creare un tema personalizzato per wordpressCreare un tema personalizzato per wordpress
Creare un tema personalizzato per wordpress
GGDBologna
Drupal 7 : theming avanzato
Drupal 7 : theming avanzatoDrupal 7 : theming avanzato
Drupal 7 : theming avanzato
Twinbit
La Gerarchia dei Temi WordPress
La Gerarchia dei Temi WordPressLa Gerarchia dei Temi WordPress
La Gerarchia dei Temi WordPress
Marco De Sangro
際際滷 sessione Drupal Theming & CSS Framework Drupal Camp Torino 2010
際際滷 sessione Drupal Theming & CSS Framework  Drupal Camp Torino 2010際際滷 sessione Drupal Theming & CSS Framework  Drupal Camp Torino 2010
際際滷 sessione Drupal Theming & CSS Framework Drupal Camp Torino 2010
Domenico Monaco
Talks on my machine: Drupal CMS versus The Cool Kids
Talks on my machine: Drupal CMS versus The Cool KidsTalks on my machine: Drupal CMS versus The Cool Kids
Talks on my machine: Drupal CMS versus The Cool Kids
sparkfabrik
WordPress, un CMS per la scuola: novit e sviluppi - Porte Aperte sul Web a S...
WordPress, un CMS per la scuola: novit e sviluppi - Porte Aperte sul Web a S...WordPress, un CMS per la scuola: novit e sviluppi - Porte Aperte sul Web a S...
WordPress, un CMS per la scuola: novit e sviluppi - Porte Aperte sul Web a S...
Marco Milesi
Come estendere WordPress all'infinito.
Come estendere WordPress all'infinito.Come estendere WordPress all'infinito.
Come estendere WordPress all'infinito.
Marco De Sangro
Drupal - per chi vuole iniziare
Drupal - per chi vuole iniziareDrupal - per chi vuole iniziare
Drupal - per chi vuole iniziare
Salvatore Paone
Drupal Day 2011 - CMS system identity
Drupal Day 2011 - CMS system identityDrupal Day 2011 - CMS system identity
Drupal Day 2011 - CMS system identity
DrupalDay
[Gian Mario Mereu] - Drupal & Patternlab: un nuovo approccio al theming
[Gian Mario Mereu] - Drupal & Patternlab: un nuovo approccio al theming[Gian Mario Mereu] - Drupal & Patternlab: un nuovo approccio al theming
[Gian Mario Mereu] - Drupal & Patternlab: un nuovo approccio al theming
Wellnet srl
[drupalday2017] - Drupal & Patternlab: un nuovo approccio al theming
[drupalday2017] - Drupal & Patternlab: un nuovo approccio al theming[drupalday2017] - Drupal & Patternlab: un nuovo approccio al theming
[drupalday2017] - Drupal & Patternlab: un nuovo approccio al theming
DrupalDay
Sviluppare un plugin WordPress da zero - WordCamp Bologna 2018
Sviluppare un plugin WordPress da zero - WordCamp Bologna 2018Sviluppare un plugin WordPress da zero - WordCamp Bologna 2018
Sviluppare un plugin WordPress da zero - WordCamp Bologna 2018
Marco Chiesi
I 1000 utilizzi di WordPress
I 1000 utilizzi di WordPressI 1000 utilizzi di WordPress
I 1000 utilizzi di WordPress
Marco De Sangro
Wordpress 3/7. temi e plugin
Wordpress 3/7. temi e pluginWordpress 3/7. temi e plugin
Wordpress 3/7. temi e plugin
City Planner

I Temi in WordPress

  • 1. I TEMI IN WORDPRESS WordPress Meetup Torino - 12 Aprile 2016 Thomas Vitale @vitalethomas | #wptorino
  • 2. #WPTORINO THOMAS VITALE Studente di Ingegneria Informatica al Politecnico di Torino (Laurea Magistrale), specializzazione in Software. WordPress Enthusiast Pianista e Tastierista Web: thomasvitale.com LinkedIn: vitalethomas Twitter: @vitalethomas 2
  • 3. CHE COS UN TEMA? 3
  • 4. CHE COS UN TEMA? TEMI: DESIGN E FUNZIONALIT Un Tema WordPress 竪 una raccolta di 鍖le (principalmente Template) che, insieme, de鍖niscono linterfaccia gra鍖ca di un sito web. Stabilisce come devono essere visualizzati i contenuti, senza interferire con il funzionamento del software sottostante. Contiene codice HTML, CSS, JavaScript e PHP. Contiene 鍖le multimediali, testuali, di traduzione. Fornisce funzionalit aggiuntive. Tutti i 鍖le del Tema sono raccolti in /wp-content/themes/ilmiotema/. 4
  • 5. CHE COS UN TEMA? TEMI: LA STRUTTURA 5 /wp-content/themes/ilmiotema/ Icons made by Freepik from www.鍖aticon.com is licensed by CC 3.0 BY
  • 6. CHE COS UN TEMA? TEMPLATE: IL CUORE DI UN TEMA WORDPRESS I Template sono i componenti fondamentali di un Tema WordPress. Un Template 竪 un 鍖le PHP che de鍖nisce come visualizzare il contenuto di un sito web. costituito da codice HTML, PHP e Template Tag. Recupera i contenuti dal Database e da altri 鍖le di WordPress per generare dinamicamente codice HTML in output. WordPress sceglie quale Template utilizzare in base a una Gerarchia. 6
  • 7. 7
  • 8. CHE COS UN TEMA? LA GERARCHIA DEI TEMPLATE: UN ESEMPIO Quando un utente clicca sul link della Categoria Libri (slug = libri, ID = 7), WordPress veri鍖ca lesistenza dei seguenti 鍖le in ordine, utilizzando il primo che trova per generare la pagina. 1. category-libri.php 2. category-7.php 3. category.php 4. archive.php 5. index.php 8
  • 9. ANATOMIA DI UN TEMA 9
  • 10. ANATOMIA DI UN TEMA I FILE FONDAMENTALI DI UN TEMA style.css Il foglio di stile principale. Deve essere incluso in ogni Tema. Deve contenere le informazioni del Tema. 10
  • 11. ANATOMIA DI UN TEMA IL FILE STYLE.CSS /* Theme Name: Il Mio Tema Theme URI: https://ilmiotema.it Author: Jack Author URI: https://jack.me/ Description: Il mio primo tema per WordPress. Version: 1.0 License: GNU General Public License v2 or later License URI: http://www.gnu.org/licenses/gpl-2.0.html Tags: red, white, blue, light, two-columns, right-sidebar, responsive-layout Text Domain: ilmiotema */ 11
  • 12. ANATOMIA DI UN TEMA I FILE FONDAMENTALI DI UN TEMA (2) index.php Il template principale. Deve essere incluso in ogni Tema. Utilizzato quando non esiste un Template pi湛 speci鍖co. 12
  • 13. ANATOMIA DI UN TEMA I FILE PI COMUNI DI UN TEMA header.php Contiene il doctype e la sezione <head> del sito web (es. <title>, <meta>, <link>). Di solito genera i primi elementi di un sito web (es. navigazione principale, image slider, banner). footer.php Di solito genera gli elementi 鍖nali di un sito web (es. widget, navigazione secondaria, informazioni sul copyright). 13
  • 14. ANATOMIA DI UN TEMA I FILE PI COMUNI DI UN TEMA (2) sidebar.php Genera una sidebar. single.php Genera un post singolo. page.php Genera una pagina. 14
  • 15. ANATOMIA DI UN TEMA I FILE PI COMUNI DI UN TEMA (3) functions.php Fornisce funzionalit aggiuntive al Tema. come un Plugin. Permette di attivare funzionalit di WordPress (es. Menu, Sidebar) e di aggiungere nuove funzioni personalizzate. screenshot.png Limmagine mostrata nella sezione Temi del back-end di WordPress. 15
  • 16. ANATOMIA DI UN TEMA ALTRI FILE UTILIZZATI 404.php archive.php author.php category.php comments.php search.php tag.php 16
  • 17. ANATOMIA DI UN TEMA TEMPLATE TAG Codice che comunica a WordPress cosa deve essere fatto o quale contenuto deve essere recuperato. <?php get_header(); ?> importa il 鍖le header.php. <?php the_title(); ?> mostra il titolo del contenuto (es. post, pagina). <?php the_date(); ?> mostra la data di pubblicazione del contenuto. <?php the_content(); ?> mostra il contenuto. <?php get_sidebar(); ?> importa il 鍖le sidebar.php. <?php get_footer(); ?> importa il 鍖le footer.php. 17
  • 18. ANATOMIA DI UN TEMA IL LOOP Codice PHP utilizzato per visualizzare ripetutamente blocchi di contenuto. WordPress processa ciascun contenuto (es. post) e lo visualizza secondo la struttura inserita allinterno del Loop. Il codice presente allinterno del Loop 竪 quindi ripetuto per ogni contenuto da visualizzare. 18
  • 19. ANATOMIA DI UN TEMA ESEMPIO: LAYOUT DI UNA PAGINA DI BASE (INDEX.PHP) 19 Ultimi Post (Loop) Header (header.php) Footer (footer.php) Barra Laterale (sidebar.php) Titolo Data Contenuto Titolo Data Contenuto Titolo Data Contenuto
  • 20. ANATOMIA DI UN TEMA ESEMPIO: TRACCIA DI UNA PAGINA DI BASE (INDEX.PHP) <?php get_header(); ?> <?php while ( have_posts() ) : the_post(); ?> <article> <h2><?php the_title(); ?></h2> <p><?php the_date(); ?></p> <div><?php the_content(); ?></div> </article> <?php endwhile; ?> <?php get_sidebar(); ?> <?php get_footer(); ?> 20
  • 21. ANATOMIA DI UN TEMA ESEMPIO: SCHEMA DI UNA PAGINA DI BASE (INDEX.PHP) 21 /wp-content/themes/ilmiotema/ index.php header.php sidebar.php footer.php style.css Icons made by Freepik from www.鍖aticon.com is licensed by CC 3.0 BY
  • 23. PERSONALIZZARE UN TEMA WORDPRESS THEME CUSTOMIZER Aspetto > Personalizza Per semplici modi鍖che. 23
  • 24. PERSONALIZZARE UN TEMA WORDPRESS MODIFICA DIRETTA DEL CODICE Nel 99,9% dei casi non 竪 la strategia migliore. Meglio evitare! 24
  • 26. I TEMI FIGLIO COS UN TEMA FIGLIO? Un Tema Figlio (Child Theme) 竪 un tema che eredita le funzionalit e lo stile di un altro tema, chiamato Tema Padre (Parent Theme). Per modi鍖care e personalizzare un Tema WordPress, il modo migliore, pi湛 semplice e pi湛 sicuro 竪 lutilizzo di un Tema Figlio. Uno dei vantaggi 竪 la possibilit di aggiornare il Tema Padre senza rischiare di perdere le modi鍖che effettuate nel Tema Figlio (come accade modi鍖cando direttamente il Tema Padre). fondamentale mantenere aggiornati i Temi, i Plugin e WordPress stesso. 26
  • 27. I TEMI FIGLIO COME CREARE UN TEMA FIGLIO Creare una nuova cartella in wp-content/themes/ (es. ilmiotema_鍖glio). Creare i seguenti due 鍖le: style.css (richiesto) functions.php (opzionale, ma necessario per caricare correttamente gli stili aggiuntivi). Installare entrambi il Tema Padre e il Tema Figlio. Attivare il Tema Figlio. 27
  • 28. I TEMI FIGLIO LA GESTIONE DEI TEMI FIGLIO 28
  • 29. I TEMI FIGLIO ESEMPIO: SCHEMA BASE DI UN TEMA FIGLIO 29 /wp-content/themes/ilmiotema鍖glio/ functions.php style.css Icons made by Freepik from www.鍖aticon.com is licensed by CC 3.0 BY
  • 30. I TEMI FIGLIO IL FILE STYLE.CSS /* Theme Name: Il Mio Tema Figlio Theme URI: https://ilmiotema鍖glio.it Author: Jackson Description: Il mio primo tema 鍖glio per WordPress. Template: ilmiotema Version: 1.0 License: GNU General Public License v2 or later License URI: http://www.gnu.org/licenses/gpl-2.0.html Tags: red, white, blue, light, two-columns, right-sidebar, responsive-layout Text Domain: ilmiotema */ 30 Il nome della cartella in cui risiede il Tema Padre.
  • 31. I TEMI FIGLIO IL FILE FUNCTIONS.PHP <?php add_action( 'wp_enqueue_scripts','ilmiotemafiglio_styles' ); function ilmiotemafiglio_styles() { // Carica gli stili del tema figlio wp_enqueue_style( 'style', get_template_directory_uri() . /style.css ); } ?> 31
  • 32. I TEMI FIGLIO IL FUNZIONAMENTO DEI TEMI FIGLIO Il Tema Figlio contiene solo aggiunte o modi鍖che al Tema Padre. Ogni volta che WordPress ha bisogno di un 鍖le cerca prima nel Tema Figlio, se non lo trova accede al Tema Padre. Il 鍖le style.css del Tema Figlio estende e sovrascrive il 鍖le style.css del Tema Padre. Il 鍖le functions.php del Tema Figlio estende il 鍖le functions.php del Tema Padre. Ogni altro 鍖le presente nel Tema Figlio sovrascrive il corrispondente 鍖le nel Tema Padre (es. screenshot.png). 32
  • 34. RISORSE UTILI PER APPROFONDIRE WordPress Codex: https://codex.wordpress.org WordPress Theme Handbook: https://developer.wordpress.org/themes/ getting-started/ WordPress 4.x Complete di Karol Kr嘆l (Packt Publishing) WordPress Themes in Depth di Jeff Starr (Perishable Press) Sviluppare con WordPress, II edizione (Smashing WordPress: Beyond the Blog, 4th edition) di Thord Daniel Hedengren 34
  • 35. RISORSE UTILI PER APPROFONDIRE (2) Professional WordPress: Design and Development di B. Williams, D. Damstra, H.Stern (Wrox Pr Inc) What Are WordPress Themes? (EnvatoTuts+) Child Themes Basics and Creating Child Themes in WordPress (EnvatoTuts+) How To Create And Customize A WordPress Child Theme (SmashingMagazine) 35
  • 36. GRAZIE PER LATTENZIONE! Thomas Vitale |@vitalethomas | #wptorino 36 Questopera 竪 distribuita con Licenza Creative Commons Attribuzione 3.0 Italia