Professional Documents
Culture Documents
OPERAZIONI PRELIMINARI
OPERAZIONI PRELIMINARI
★eventuali plugin;
★eventuali widget.
ARGOMENTI TRATTATI
★Usare @font-face.
★Implementare Javascript.
@font-face
@font-face
thumbnails
GRAFICA + PHOTOSHOP
LAYOUT
LAYOUT
960.gs
GRAFICA
COLOR PALETTE
Quicksand
Idolwild
medium
Helvetica Neue
italic regular
GRAFICA
ELEMENTI RICORRENTI
GRAFICA
PHOTOSHOP SLICING
Cosa si può ottenere con i CSS e cosa invece serve come immagine?
PREPARARE IL TEMA
TEMI BLANK PER WP
http://wpcandy.com/made/the-wordpress-starter-theme-project
http://www.plaintxt.org/#sandbox
http://wp-themes.com/wp-framework/
http://themeshaper.com/demo/thematic/
http://starkerstheme.com/
PREPARARE E INSTALLARE IL TEMA
★Installare il tema.
ANATOMIA DI UN TEMA DI WP
ANATOMIA DI UN TEMA
header.php
index.php sidebar.php
footer.php
ANATOMIA DI UN TEMA
header.php
page.php
single.php
archive.php
category.php sidebar.php
tag.php
search.php
404.php
footer.php
ANATOMIA DI UN TEMA
<a href="<?php echo home_url( '/' ) ?>" title="<?php echo esc_attr( get_bloginfo
( 'name', 'display' ) ); ?>" rel="home"><?php bloginfo( 'name' ); ?></a>
TEMPLATE TAGS
<a href="<?php echo home_url( '/' ) ?>" title="<?php echo esc_attr( get_bloginfo
( 'name', 'display' ) ); ?>" rel="home"><?php bloginfo( 'name' ); ?></a>
funzione
aperturadie Wordpress
chiusura
parametrodel tag php
opzionale
TEMPLATE TAGS
Servono per eseguire determinate azioni oppure per visualizzare determinate informazioni.
Il comando php viene elaborato dal server che lo trasforma in html e genera le porzioni
dinamiche del sito.
<a href="<?php echo home_url( '/' ) ?>" title="<?php echo esc_attr( get_bloginfo
( 'name', 'display' ) ); ?>" rel="home"></a> = <a href="http://urldelmiosito"
title="Titolo del mio sito" rel="home"></a>
TEMPLATE TAGS
http://codex.wordpress.org/Template_Tags
LOOP
Il loop viene usato da Wordpress per mostrare i post all’interno della pagina.
Il numero, il tipo e le caratteristiche dei post possono essere modificati usando tag
particolari.
Ci sono post? Se sì, utilizza un loop “while” PHP - ovvero, finché ci sono post da mostrare,
mostrali.
LOOP
TITOLO, DATA ED AUTORE
<h2 id="post-3">
<a href="http://linkalmiopost" rel="bookmark"
title="Permanent Link to Titolo del mio post">
Titolo del mio post</a></h2>
<small>23 novembre 2010 by Nome dell’autore</
small>
<div class="entry">
<?php the_content('Read the rest of this entry »'); ?>
</div>
<div class="entry">
<p>Bla bla bla bla prime righe del mio post.</p>
<a href="Link al post intero">Read the rest of
this entry»</a>
</div>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur ligula leo,
ullamcorper eget vehicula at, dictum a magna. Quisque sodales interdum urna
vel condimentum. Read the rest of this entry »
LOOP
CHIUSURA
<?php endwhile; ?>
Questo chiude il loop. Tutto quello che vogliamo modificare nel loop, perciò, va inserito
sempre prima di questa riga di codice.
LOOP
UN ESEMPIO
<div class="entry">
<?php the_content(); ?>
</div>
<div class="entry">
<?php the_content(); ?>
</div>
Le tag condizionali permettono di decidere cosa e come viene mostrato, a seconda delle
condizioni che si verificano.
TAG CONDIZIONALI
Le tag condizionali permettono di decidere cosa e come viene mostrato, a seconda delle
condizioni che si verificano.
Le tag condizionali permettono di decidere cosa e come viene mostrato, a seconda delle
condizioni che si verificano.
Nel nostro caso, possiamo inserire un paragrafo di testo che compaia soltanto nella
homepage. Se impostato correttamente, il testo non comparirà nelle altre pagine.
TAG CONDIZIONALI
http://codex.wordpress.org/Conditional_Tags
DALLA GRAFICA AL CODICE
CONSIGLI UTILI
★Usare i commenti per le aperture e le chiusure dei div e delle template tag, per non
perdersi nel labirinto dei codice;
960 è divisibile 2, 3, 4, 5, 6, 8, 10, 12, 15, 16, 20, 24, 30, 32, 40, 48, 60, 64, 80, 96, 120, 160,
192, 240, 320 and 480.
CODICE
LAYOUT
5 colonne 10 colonne
GRAFICA
LAYOUT
5 colonne 10 colonne
.container_16 { width:960px; }
... e delle due porzioni principali, la sidebar a sinistra e il main content a destra:
header
nav
footer
CODICE
LAYOUT
font stack
http://unitinteractive.com/blog/2008/06/26/better-css-font-stacks/
CODICE
TIPOGRAFIA
<?php wp_nav_menu($args); ?>
<div class="menu">
<ul>
<li class="current_page_item"><a href="http://localhost:8888/
joecool/" title="Home">Home</a></li>
<li class="page_item page-item-9"><a href="http://localhost:8888/
joecool/?page_id=9" title="About">About</a></li>
<li class="page_item page-item-11"><a href="http://localhost:
8888/joecool/?page_id=11" title="Work">Work</a></li>
<li class="page_item page-item-7"><a href="http://localhost:8888/
joecool/?page_id=7" title="Contacts">Contacts</a></li>
</ul>
</div>
CODICE
LOGO
Fontsquirrel Generator!
@font-face {
font-family: 'QuicksandBook';
src: url('quicksand_book-webfont.eot');
font-weight: normal;
font-style: normal;
}
Serve per richiamare in una determinata pagina soltanto i post di un determinato tipo.
<?php
query_posts('cat=4');
?>
"Mostra tutti e solo i post che appartengono alla categoria "4" del mio sito.
http://codex.wordpress.org/Function_Reference/query_posts
PROBLEMI
Può succedere che il codice del template presenti problemi di visualizzazione una volta che
gli è stato abbinato un foglio di stile.
PROBLEMI
In questi casi può essere necessario utilizzare l'hardcoding (agire direttamente sulla
sorgente del codice).
È necessario che il tema preveda l'uso delle thumbnails. Questo si può controllare nel file
functions.php, cercando questa riga:
add_theme_support( 'post-thumbnails' );
http://codex.wordpress.org/Function_Reference/the_post_thumbnail
<?php the_post_thumbnail ('') ?>
Le favicons:
★aiutano chi naviga a identificare le diverse pagine tra i vari tab aperti;
Bisogna cercare di usare immagini che siano ben distinguibili anche a piccolissime
dimensioni.
http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/03/all.png
FAVICON
http://tools.dynamicdrive.com/favicon/
CSS3 gradients: