Struttura di un Tema per WordPress

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.