Ogni sito sviluppato con WordPress ha bisogno di un tema, come detto nell’articolo precedente. I temi possono essere scaricati e installati sul sito con molta semplicità, ma non sempre un tema ha le caratteristiche che noi cerchiamo, per questo spesso si crea un tema child del tema scelto e si fanno le modifiche desiderate andando a modificare i file PHP, HTML e CSS.
Non tutti sanno che ci sono dei temi base fatti di proposito per essere modificati a piacimento dello sviluppatore, è vero si possono anche scrivere temi da zero, ma diventa molto più lento e complesso il procedimento. Noi consigliamo di optare per questa scelta in quanto i temi sono ben scritti e puliti nel codice.
Ma ora vediamo insieme come è strutturato un tema di WordPress!
Nella figura sopra vediamo come sono strutturati i blocchi di un tema:
- Header.php: testata principale del tema, elemento fisso in tutte le pagine del sito insieme al footer, di solito contiene il logo e il menù di navigazione, può contenere anche la barra di ricerca
- Content: è la zona centrale che di solito contiene il contenuto, in mancanza di altri file viene mostrato il file index.php. I principali contenuti sono:
- single.php: file per gli articoli;
- page.php: file delle pagine;
- archive.php: file archivio degli articoli;
- search.php: file che mostra i risultati di ricerca
- Altri file che è possibile personalizzare con le proprie funzioni (ad es. home.php, ecc.)
- Sidebar.php: file della sidebar dove prevista in genere gestita dinamicamente nella sezione widget della bacheca
- Footer.php: parte inferiore del tema, nella quale generalmente compaiono copyright, dati della azienda, ecc.
Gli altri file importanti sono non presenti visivamente nel layout sono:
- Style.css: indispensabile per dichiarare a WordPress la presenza del tema e file degli stili grafici del nostro sito;
- Function.php: file in cui sono presenti tutte le funzioni del nostro tema, del nostro sito, dove vengono inclusi altri stili o script.
- Comments.php: file responsabile dei commenti, se previsti dal nostro tema.