Qual è la differenza tra front-page.php e home.php?
Durante lo sviluppo di un tema, WordPress ci permette di utilizzare i template front-page e home page, quindi qual è la differenza principale tra questi due template che sembrano identici. Vorrei anche sapere quale sia lo scopo del file index.php se abbiamo front-page.php o home.php che funzionano come nostro file index principale, intendo dire che il server accetta il file index come pagina principale o home page quindi se nominiamo il file front-page o home come sarà possibile l'indicizzazione del sito.

In breve:
index.php
è un template di ripiego, utilizzato solo quando non viene trovato un template più appropriatohome.php
viene utilizzato per il blog (un elenco di post recenti)front-page.php
viene utilizzato per la landing-page
Il template universale index.php
Il file template index.php
è un template di ripiego. Viene utilizzato come ultima risorsa quando non è disponibile nessun altro template più appropriato. Ad esempio, se non hai un front-page.php
né un home.php
, allora verrà usato index.php
. Lo stesso vale per archive.php
o single.php
mancanti e così via.
La differenza tra front-page.php
e home.php
La differenza tra i template front-page.php
e home.php
è che front-page.php
viene utilizzato, come suggerisce il nome, come pagina principale del sito, mentre home.php
è destinato alla home della sezione Blog.
Quale template verrà utilizzato per la mia landing-page?
Il template front-page.php
, se presente, verrà utilizzato per la pagina principale del sito (es. http://www.example.com/
). Se non presente, allora verrà utilizzato home.php
. Se mancano entrambi i template front-page.php
e home.php
, allora verrà utilizzato il template di ripiego index.php
.
Quale template verrà utilizzato per la mia pagina blog?
WordPress ti consente di avere una pagina "Blog" (che elencherà i post recenti) su una pagina diversa rispetto alla landing-page (es. http://www.example.com/blog/
). Quindi, se questo è il caso del tuo sito, la pagina Blog utilizzerà sempre il template home.php
. Se home.php
non esiste, allora verrà utilizzato il template di ripiego index.php
.
Come configurare la landing-page e la pagina blog?
Per configurare quale contenuto mostrare nella tua pagina principale, vai su WordPress Admin, sotto Strumenti > Lettura, lì puoi configurare "La tua home page visualizza" per mostrare una pagina statica o i tuoi ultimi articoli.
Nel caso tu scelga di visualizzare una pagina statica come home page, avrai anche la possibilità di impostare quale pagina utilizzare come segnaposto per la pagina Blog (che utilizzerà il template home.php
):
Maggiori dettagli tecnici sono disponibili nel WordPress Codex.
