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