Libro 1.indb

Transcript

Libro 1.indb
Indice generale
Nota all’edizione italiana....................................................................xv
Introduzione......................................................................................xvii
Contenuto del libro....................................................................xviii
Parte I: Primi passi.................................................................xviii
Parte II: Progettare e sviluppare i temi....................................xviii
Parte III: Utilizzare i plugin...................................................xviii
Parte IV: Caratteristiche e funzionalità aggiuntive...................xviii
Iniziate a pensare e a pubblicare....................................................xix
Ringraziamenti dell’editore...........................................................xix
Informazioni sull’autore................................................................xix
Ringraziamenti..............................................................................xx
Parte I
Capitolo 1
Primi passi
Anatomia di un’installazione WordPress......................3
L’installazione di base...................................................................... 3
Il metodo di installazione guidata............................................... 4
Il metodo di installazione manuale............................................. 6
Utilizzo di un database server esterno........................................ 8
Altre impostazioni del database.................................................. 8
Caratteristiche utili di wp-config.php ....................................... 9
Gli installer...............................................................................10
Spostare l’installazione di WordPress in una directory diversa..........11
Intervenire sul database..................................................................12
Sapere dove trovare le cose........................................................12
Risolvere problemi modificando il database...............................13
Backup..........................................................................................14
Cambiare host...............................................................................15
Utilizzo degli strumenti di importazione ed esportazione..........15
Quando esportazione e importazione non funzionano..............17
viii Sviluppare con WordPress
Come rendere più sicura l’installazione di WordPress......................19
Utenti e password.....................................................................19
Procedura di sicurezza lato server..............................................20
Guardare avanti..............................................................................21
Capitolo 2
La sintassi di WordPress...............................................23
WordPress e PHP..........................................................................23
Il Codex di WordPress....................................................................24
Informazioni sul core di WordPress................................................25
Temi e template file.......................................................................25
Utilizzo dei template tag................................................................28
I tag include.............................................................................29
Passaggio di più parametri a un template tag.............................30
Argomenti di stile: funzioni e query-string................................31
Comprendere i tipi di dati........................................................33
Tag condizionali............................................................................34
Perché è eccezionale?................................................................35
Il prossimo passo: il loop................................................................36
Capitolo 3
Il loop.............................................................................37
Comprendere il loop di WordPress.................................................37
Il loop di base...........................................................................38
Separare il loop usando le parti del template..............................39
A proposito di WP_Query........................................................40
Utilizzo del loop............................................................................41
Utilizzo degli sticky post...........................................................44
Lavorare con i formati dei post.................................................46
get_template_part() e i formati dei post.....................................48
Modificare la query con pre_get_posts......................................48
Alternative al loop.........................................................................49
Loop multipli.................................................................................50
Post in primo piano con più loop.............................................51
Non c’è due senza tre, ma quattro loop sono anche meglio.......53
Acquisire più familiarità con il loop...............................................57
Parte II
Capitolo 4
Progettare e sviluppare i temi
Elementi fondamentali dei temi di WordPress...........61
Le basi...........................................................................................61
Elementi del tema di base ........................................................62
Ecco cosa farete.............................................................................63
Qualche parola su HTML5.......................................................64
Creare i template file.....................................................................65
Dichiarare il tema in style.css....................................................65
Dall’ alto, il file header.php .......................................................65
Il footer con footer.php............................................................69
La colonna di destra: sidebar.php...............................................71
Indice generale ix
Il flusso del contenuto con index.php.......................................72
Isolare il loop............................................................................78
Singoli post e pagine.................................................................79
Template di archivio.................................................................83
404, ricerche e screenshot.........................................................84
Aggiungere funzionalità con functions.php....................................85
Capire i template file.....................................................................86
Quale template file è utilizzato in una determinata situazione?....87
Gerarchia dei template..............................................................89
Template di pagina...................................................................89
Utilizzo di functions.php...............................................................92
Impostare la larghezza predefinita..............................................92
Inserire promozioni con functions.php.....................................93
Comprendere i widget e quando utilizzarli.....................................95
Dichiarare i widget...................................................................95
Utilizzare più aree dei widget...................................................96
Personalizzazione dei widget.....................................................97
Far sì che i commenti abbiano un bell’aspetto................................98
Thread di commenti.................................................................98
Evidenziare i commenti dell’autore.........................................100
Aggiunta di campi personalizzati..................................................100
Uso comune...........................................................................100
Il fattore “usability”.................................................................101
Sviluppare un tema principale......................................................101
Rilasciare un tema.......................................................................102
Checklist................................................................................103
Temi commerciali e licenza GPL............................................105
Inviare a wordpress.org...........................................................106
Passi avanti con i temi..................................................................108
Capitolo 5
Il concetto di tema Child.............................................109
La genialità dei temi Child...........................................................109
Funzionamento dei temi Child...............................................111
Le meraviglie dell’overriding dei template file ........................113
Le magnifiche parti dei template.............................................113
Temi Child per gli eventi........................................................114
Temi Child e localizzazione.........................................................115
L’altra faccia dell’ereditarietà........................................................116
Problemi comuni da ricordare......................................................116
Gestione di più siti mediante i temi Child....................................117
Gestione del design per più siti...............................................117
Non dimenticatevi di functions.php .......................................118
Senza esagerare.......................................................................119
E i framework dei temi?...............................................................119
Parlando di temi genitore........................................................120
Portare i temi al livello successivo.................................................120
x Sviluppare con WordPress
Capitolo 6
Uso avanzato dei temi................................................121
Delineare il tema.........................................................................122
Regola n. 1: assegnate lo stile per categoria, ordinate per tag,
perfezionate con i formati dei post..........................................123
Regola n. 2: considerate con attenzione i campi personalizzati....123
Regola n. 3: create con le pagine, estendete con i tipi
di post personalizzati...............................................................124
È tutto?..................................................................................124
Singole tecniche di stile...............................................................125
Applicare uno stile ai post.......................................................125
Applicare uno stile alla classe body..........................................127
Sticky post..............................................................................129
Utilizzare i campi personalizzati...................................................130
I fondamenti dei campi personalizzati.....................................131
Creare meta box.....................................................................132
Caratteristiche personalizzate insolite...........................................133
Aggiungere correttamente le funzioni in functions.php...........134
Immagini in evidenza.............................................................134
Menu personalizzati................................................................136
Header personalizzati..............................................................136
Immagini di sfondo personalizzate..........................................138
Il theme customizer e le opzioni dei temi.....................................138
Aggiungere le proprie impostazioni al tema............................139
Le pagine delle opzioni dei temi.............................................143
Theme customizer oppure opzioni dei temi?..........................143
Padroneggiare gli hook di azione.................................................144
Realizzare l’hook....................................................................145
Creare hook di azione personalizzati.......................................146
Rimuovere le azioni dagli hook..............................................146
Utilizzo delle tassonomie.............................................................147
Scopi delle tassonomie personalizzate......................................148
Ragionate con le tassonomie..................................................148
Tassonomie e portabilità.........................................................149
Il potere dei tipi di post personalizzati..........................................149
Utilizzare i tipi di post personalizzati.......................................149
Tipi di post personalizzati e temi............................................150
Supporto multilingue...................................................................150
Utilizzo dei file della lingua....................................................152
Il problema della denominazione............................................152
Utilizzo dei feed RSS..................................................................152
I feed di WordPress.................................................................153
Creare un URL del feed personalizzato..................................154
Implementazioni SEO di base......................................................154
Ottimizzare WordPress dal lato dei temi.......................................156
Temi e plugin a confronto............................................................157
Indice generale xi
Parte III
Capitolo 7
Utilizzare i plugin
Trarre il massimo dai plugin di WordPress................161
Caratteristiche interessanti dei plugin...........................................161
Il concetto di “funzionalità come plugin”................................162
Tipologie di plugin......................................................................162
Plugin normali.......................................................................162
Plugin drop-in........................................................................163
Plugin must-use......................................................................163
Ottenere il massimo dall’ecosistema dei plugin.............................164
Checklist per la scelta di un plugin..........................................164
Adattamento dei plugin..........................................................165
Sviluppo di plugin per le reti.......................................................166
Plugin WordPress a livello di sito.............................................167
Fondamenti dei plugin.................................................................168
Metodi per incorporare i plugin...................................................170
Utilizzo degli hook.................................................................170
Creare template tag personalizzati...........................................171
Le funzioni pluggable.............................................................172
Tassonomie e tipi di post personalizzati........................................172
Perché utilizzare un plugin?....................................................173
Creazione di una tassonomia personalizzata.............................173
Creazione di un tipo di post personalizzato.............................175
Funzionalità imprescindibili per i plugin......................................177
Impostazioni dei plugin..........................................................177
Contenuto del database e disinstallazione................................182
Dopo la disinstallazione..........................................................183
Creazione del plugin AddAff........................................................184
La pagina di impostazioni di AddAff.......................................184
Creazione del meta box AddAff..............................................186
Filtraggio del contenuto..........................................................189
Un ultimo ritocco..................................................................191
Aggiunta del supporto dei widget ai plugin..................................191
Creazione di un widget..........................................................192
Widget della Bacheca.............................................................195
I plugin e il database....................................................................196
Compatibilità con le versioni precedenti per i plugin...................197
Verifica dell’esistenza di una funzione.....................................197
Ospitare i plugin su wordpress.org...............................................198
Un ultimo avvertimento sulla creazione dei plugin.......................198
Capitolo 8
Plugin o functions.php?.............................................201
Quando utilizzare un plugin........................................................201
Estendere funzionalità con i plugin.........................................202
Attenzione: i plugin possono rallentare il sito..........................202
Quando utilizzare functions.php..................................................203
Il dilemma degli shortcode...........................................................204
xii Sviluppare con WordPress
Risolvere il problema con i temi Child........................................204
Il meglio di entrambi i mondi: un plugin di funzionalità...............205
Creare il proprio plugin di funzionalità...................................205
L’importanza della portabilità.......................................................206
Pianificare un’estensione della funzionalità nel sito WordPress.......207
Parte IV
Capitolo 9
Caratteristiche e funzionalità aggiuntive
WordPress come CMS.................................................211
WordPress come CMS è la scelta giusta?......................................211
Checklist per WordPress come CMS............................................213
Le prime domande.................................................................213
L’interfaccia di amministrazione di WordPress..........................213
Categorie e tag.......................................................................213
Pagine e post..........................................................................213
Ulteriori considerazioni..........................................................214
Ridurre WordPress agli elementi essenziali...................................214
Ritoccare l’interfaccia di amministrazione...............................215
Da non dimenticare: il theme customizer................................216
WordPress non in formato blog..............................................217
La configurazione perfetta per un semplice sito web statico..........218
Oltre gli elementi di base.............................................................219
Usi di tipi di post e tassonomie personalizzati
in WordPress come CMS........................................................219
Sfruttare al meglio i widget in un CMS..................................220
Gestione dei menu.......................................................................222
Integrazione di contenuto non WordPress....................................222
Non dimenticate di includere un manuale....................................224
Un’ultima parola sull’utilizzo di WordPress come CMS................224
Capitolo 10 Integrazione con i social media.................................227
Integrazione di Facebook nel vostro sito......................................228
Il pulsante Mi piace................................................................228
Widget dei profili...................................................................230
Commenti di Facebook..........................................................230
Integrazione di Twitter.................................................................230
Aggiunta di pulsanti e widget di Twitter..................................231
Aggiunta di Google+ al vostro sito...............................................234
Condividere e seguire su Tumblr..................................................235
Il pulsante Follow on Tumblr..................................................235
Il pulsante Share on Tumblr....................................................236
Aggiunta a Pinterest.....................................................................237
Condividere su LinkedIn.............................................................239
Cross-publishing..........................................................................239
Alcune soluzioni di cross-posting............................................240
Uso di una soluzione per commenti in hosting.............................241
Unified login...............................................................................242
Indice generale xiii
Plugin e overhead........................................................................243
L’importanza dei social media......................................................244
Capitolo 11 Trucchi di progettazione............................................245
Aggiungere più controllo sui post................................................245
Progettazione basata sui tag.....................................................246
Utilizzo dei campi personalizzati.............................................247
Hook su body_class(), post_class() e comment_class()..............248
Aggiunta di una tassonomia personalizzata..............................249
Migliorare il menu.......................................................................250
Menu basati sul passaggio del mouse ......................................250
Collocare gli annunci pubblicitari all’interno del loop..................251
Creare errori 404 utili per l’utente...............................................252
Utilizzo delle librerie di JavaScript con WordPress........................253
Registrazione degli script........................................................254
Fare vostro WordPress..................................................................255
Un form di login personalizzato.............................................256
Temi di amministrazione.........................................................257
Rendere responsive il tema..........................................................258
Media query...........................................................................258
Considerazioni sul responsive design ......................................259
Ripulire il sito.............................................................................260
Capitolo 12 Divertirsi con il multimediale....................................261
Utilizzare le gallery......................................................................261
Assegnare uno stile alla gallery......................................................263
Migliore esplorazione con Lightbox........................................265
Utilizzo di script e sistemi esterni............................................267
Formati di post multimediali........................................................267
Incorporare il contenuto multimediale.........................................268
Ottenere le giuste impostazioni...............................................268
La magia di oEmbed...............................................................269
Elementi e immagini casuali.........................................................270
Visualizzare immagini casuali dalle gallery...............................271
Altre opzioni per le immagini casuali......................................273
Utilizzare al meglio i servizi di condivisione di immagini.............273
Attenzione alla confusione...........................................................274
Capitolo 13 Ulteriori funzionalità..................................................275
Interfacce a schede.......................................................................275
Utilizzo intelligente................................................................276
Usare o meno le schede..........................................................278
Visualizzare i feed RSS................................................................278
Il parser incorporato...............................................................279
Caching con l’API Transients..................................................280
Quando utilizzare la soluzione del widget...............................281
Più feed con SimplePie...........................................................281
xiv Sviluppare con WordPress
Shortcode personalizzati..............................................................282
Aggiungere shortcode con functions.php................................282
Prelibatezze degli shortcode....................................................283
L’editor visuale.......................................................................285
Inviare email con WordPress.........................................................285
Personalizzazione del form di login..............................................287
Aggiunta di un form di login personale...................................288
Stampare il blog...........................................................................290
E altro ancora...............................................................................291
Capitolo 14 Utilizzi non comuni di WordPress..............................293
Utilizzare contenuto inviato dagli utenti.......................................293
Ricezione di guest post...........................................................294
Gestione di notizie e recensioni degli utenti............................295
Creazione di un sito di inserzioni di lavoro.............................296
Uso di wp_editor().................................................................297
Conclusioni relative al contenuto inviato dagli utenti..............298
Utilizzare WordPress come una knowledge base in stile FAQ........298
Aggiungere le funzionalità......................................................299
Includere ulteriori miglioramenti............................................300
WordPress e l’ecommerce............................................................301
Gestire un negozio web su WordPress.....................................302
Vendere prodotti digitali.........................................................303
Creare per l’ecommerce..........................................................303
Creare una directory di prodotti...................................................303
Creare il tipo di post Book.....................................................304
Creare la pagina dei libri.........................................................305
Esporre i prodotti...................................................................308
Usare WordPress per le ricette......................................................310
L’antipasto: il tema..................................................................310
La portata principale: il tipo di post Recipe.............................310
Il dessert: le tassonomie personalizzate.....................................312
Il digestivo: quello che avete finora..........................................314
Creare un sito di link...................................................................315
L’alternativa: il formato dei post dei link..................................317
Alcune riflessioni....................................................................317
Combinare i post dei link con contenuto tradizionale.............318
In breve: altri usi di WordPress......................................................319
Pagina degli eventi e calendario..............................................319
Intranet e collaborazione.........................................................319
Community e forum..............................................................320
Database.................................................................................320
Siti statici................................................................................321
Diari e appunti.......................................................................321
Potete creare tutto ciò che volete.................................................321
Indice analitico..................................................................................323