Cos’è un tema WordPress e quali sono le sue funzionalità principali?

Leggere in 3 minuti.
2026-03-13
2026-06-04
2,908
Guadagno delle commissioni quando fai acquisti tramite i link qui sotto, senza alcun costo aggiuntivo per te.

Cos’è un tema WordPress e quali sono le sue funzionalità principali?

Un tema WordPress è un insieme di file di template e di fogli di stile che definiscono l’aspetto e la struttura di un sito web, nonché il modo in cui vengono visualizzati i suoi contenuti. In sostanza, il tema determina l’aspetto visivo della parte front-end del sito, mentre i contenuti vengono gestiti indipendentemente dal nucleo di WordPress e dal database. Questo approccio permette di separare i contenuti dalla loro rappresentazione grafica, rappresentando una delle principali caratteristiche che rendono WordPress così potente e flessibile.

Un tema standard per WordPress deve contenere due file fondamentali:style.cssindex.phpstyle.cssIl file non fornisce soltanto le regole di stile relative al tema, ma è ancora più importante il blocco di commenti presente nella parte iniziale del file, dove sono definiti i metadati come il nome del tema, l’autore, la descrizione e la versione.index.phpQuindi, come file di template predefinito, rappresenta il punto di partenza per la struttura gerarchica dei template tematici.

Oltre ai file di base, un tema include solitamente anche file di template per le diverse pagine, ad esempio quelli utilizzati per un singolo articolo.single.phpUtilizzato per le pagine (Page).page.php…e anche per le pagine di elenco/archivio degli articoli.archive.phpPer quanto riguarda le funzionalità, i temi moderni di solito supportano la personalizzazione dei menu, dei fondali, dei loghi, delle aree per gli strumenti aggiuntivi e delle immagini di sfondo. Inoltre, grazie all’integrazione di pannelli di opzioni per il tema o all’utilizzo del WordPress Customizer, gli utenti possono modificare i colori, i font e la disposizione del sito senza dover scrivere codice.

Si consiglia di leggere Cos'è un tema WordPress?

Analisi dei file chiave della struttura tematica

Un tema ben strutturato presenta una chiara organizzazione dei contenuti, e comprendere le funzioni e i compiti di ogni file fondamentale è di vitale importanza sia per lo sviluppo che per l’utilizzo.

UltaHost – Hosting per siti WordPress
Garanzia di rimborso entro 30 giorni, larghezza di banda illimitata e accesso ai database, protezione gratuita contro gli attacchi DDoS; sconto del 50% per l’acquisto di un piano valido per 3 anni (da 3 a 4 TB di spazio di archiviazione).

Il file dello stile che definisce il tema.

style.cssÈ l’identificativo e la fonte dei style di ogni tema WordPress. La sezione delle note presente in cima al file rappresenta un elemento fondamentale per il riconoscimento del tema da parte di WordPress. Ecco un esempio tipico di tale sezione delle note:

/*
Theme Name: My Custom Theme
Theme URI: https://example.com/my-theme
Author: Jane Doe
Author URI: https://example.com
Description: A custom-built theme for modern blogs.
Version: 1.0.0
License: GPL v2 or later
Text Domain: my-custom-theme
*/

In questo contesto, il “Text Domain” viene utilizzato per le traduzioni internazionali, mentre tutte le regole CSS del tema sono contenute sotto queste informazioni di intestazione. La pagina di gestione dell’aspetto del backend di WordPress legge proprio il valore “Theme Name” presente in questa sezione per visualizzare il nome del tema.

File di indice per il controllo del ciclo di riproduzione del contenuto

index.phpSi tratta di un modello di base per i temi di WordPress. Quando WordPress non trova un file di template più specifico all’interno della gerarchia dei template…home.phpcategory.phpViene utilizzato quando necessario. Il suo elemento centrale è “The Loop” (il ciclo), che rappresenta il meccanismo fondamentale di WordPress per recuperare e visualizzare gli articoli dal database. Una struttura di ciclo di base è la seguente:

<h2><p><strong>Questo testo verrà sostituito dal titolo dell'articolo corrente.</strong></p></h2>
        <div class="entry-content">
            <p><strong>Questo testo è stato tradotto automaticamente. Se desideri una traduzione corretta, contattaci.</strong></p>
        </div>

the_post()La funzione viene utilizzata per impostare i dati dell’articolo corrente.the_title()the_content()I tag di template vengono utilizzati per visualizzare il contenuto specifico.

Si consiglia di leggere Imparare dall'inizio lo sviluppo di temi WordPress: una guida essenziale per creare siti web personalizzati.

File di funzione per definire il layout comune a tutto il sito

functions.phpÈ il cuore funzionale di un tema. Non è obbligatorio, ma quasi tutti i temi lo includono. Puoi considerarlo un “plugin” del tema, utilizzato per aggiungere funzionalità speciali, menu di registrazione, aree per gli strumenti aggiuntivi, nonché per integrare altri script e stili. Ad esempio, il codice seguente registra una posizione per il menu di navigazione:

function mytheme_register_menus() {
    register_nav_menus( array(
        'primary' => __( 'Primary Menu', 'my-custom-theme' ),
        'footer'  => __( 'Footer Menu', 'my-custom-theme' ),
    ) );
}
add_action( 'init', 'mytheme_register_menus' );

Attraversoadd_action()Gancio… useremo una funzione personalizzata.mytheme_register_menusMontato su WordPress.initIn termini di azioni, questo viene eseguito in modo sicuro.

I passaggi fondamentali nello sviluppo di un tema

Creare un tema personalizzato da zero seguendo un flusso di sviluppo chiaro può rivelarsi molto più efficace. Il processo include l’inizializzazione, la creazione dei template, l’integrazione delle funzionalità desiderate e i test finali.

hosting.com Hosting condiviso
Prestazioni elevate con CPU AMD EPYC, storage SSD NVMe e LiteSpeed, supporto interno di esperti 24 ore su 24, 7 giorni su 7, misure di sicurezza avanzate, tra cui SSL, brute force, malware e protezione DDoS, risparmi fino a 73%

Creare un framework e un modello per i temi

Prima di tutto, nella directory di installazione di WordPress…wp-content/themesCrea una nuova cartella e dale il nome del tuo argomento (ad esempio: “MyProject”).my-first-themePoi, crea i due file più basilari: quelli che contengono le informazioni di intestazione necessarie.style.cssE quello che contiene la struttura di base di HTML e i cicli.index.phpSuccessivamente, puoi creare…header.phpfooter.phpsidebar.phpAspettare i file dei componenti del template e utilizzarli.get_header()get_footer()get_sidebar()La funzione è attiva/desativa (in base al contesto).index.phpVengono chiamati all’interno del codice per realizzare il riutilizzo dello stesso.

Crearefunctions.phpAggiungere il supporto di base per il tema in questione. Ad esempio, eseguire la chiamata…add_theme_support()Funzione per abilitare l’utilizzo delle immagini caratteristiche degli articoli e il supporto per i tag HTML5:

function mytheme_setup() {
    add_theme_support( 'post-thumbnails' );
    add_theme_support( 'html5', array( 'comment-list', 'comment-form', 'search-form', 'gallery', 'caption' ) );
}
add_action( 'after_setup_theme', 'mytheme_setup' );

Funzione di integrazione di immagini caratteristiche per gli articoli

L’“Immagine di Destino” (Featured Image) è un elemento essenziale negli articoli moderni. Abilitando questa funzionalità, gli utenti possono impostare un’immagine rappresentativa per l’articolo nell’interfaccia di modifica. Prima di tutto, come mostrato nel passo precedente,functions.phpUtilizzare nel contestoadd_theme_support( 'post-thumbnails' )Abilita questa funzione.

Si consiglia di leggere Dallo sviluppo all'implementazione: come creare e ottimizzare un tema WordPress di livello professionale.

Poi, è necessario utilizzare il modello per un singolo articolo.single.phpOppure questa immagine viene utilizzata nel ciclo di riepilogo degli articoli. Di solito, per farlo, utilizziamo condizioni logiche combinate con…the_post_thumbnail()Funzione per l’output sicuro di immagini caratteristiche:

if ( has_post_thumbnail() ) {
    the_post_thumbnail( 'large' ); // 'large' 是预定义的图像尺寸
}

Puoi anche…functions.phpUtilizzare nel contestoadd_image_size()La funzione consente di registrare dimensioni personalizzate per il ritaglio delle immagini, al fine di poterle utilizzare in modo flessibile in diverse parti del tema.

Hosting condiviso InterServer
Hosting condiviso $2,50 USD al mese, primo mese $0,1 USD codice promozionale tryinterserver, 461 script di applicazioni cloud, installazione con un clic.

Realizzare un design di layout responsive.

È essenziale assicurarsi che i temi vengano visualizzati correttamente su tutti i tipi di dispositivi. Esistono due principali metodi per realizzare un design responsivo. Il primo consiste nell’utilizzare i “Media Queries” di CSS per adattare lo stile in base alla larghezza dello schermo. Ad esempio:

@media screen and (max-width: 768px) {
    .site-main {
        padding: 10px;
    }
    .navigation-menu {
        display: block;
    }
}

Il secondo metodo, più moderno, consiste nell’utilizzare i sistemi di layout CSS Flexbox o Grid, che offrono una grande flessibilità e adattabilità. Inoltre, assicuratevi che tutti gli elementi contenenti immagini siano configurati correttamente.max-width: 100%; height: auto;Lo stile utilizzato serve a prevenire che i contenuti fuoriuscano dal contenitore sui dispositivi mobili. Inoltre,header.php<head>L’inclusione di alcune meta-tag relative al viewport rappresenta la base fondamentale per un design responsivo:

<meta name="viewport" content="width=device-width, initial-scale=1">

Gestisci in modo efficiente il tuo tema WordPress.

La gestione e la manutenzione corrette dei temi (temi grafici utilizzati per la presentazione del sito web) sono fondamentali per garantire la sicurezza, le prestazioni e l’espandibilità del sito stesso. Questo include la scelta strategica dei temi, le modifiche personalizzate necessarie e il mantenimento delle loro versioni aggiornate.

Come scegliere un tema affidabile?

I temi elencati nel catalogo ufficiale di temi di WordPress.org (WordPress.org/Themes) sono stati sottoposti a revisione del codice e, di conseguenza, sono generalmente più sicuri e affidabili. Quando si sceglie un tema, è importante prestare attenzione alla data dell’ultima aggiornamento, alla compatibilità con la versione principale di WordPress, alle valutazioni degli utenti e al numero di installazioni attive. Leggere i forum di supporto può aiutare a comprendere la velocità con cui gli sviluppatori risolvono i problemi che possono emergere. Per i temi commerciali, è fondamentale scegliere un mercato o uno sviluppatore con una buona reputazione. È consigliabile evitare l’uso di temi “nulled” (versioni modificate illegalmente), poiché spesso contengono codice maligno o porte di accesso per attacchi informatici.

Utilizzare i sottotemi per personalizzare le impostazioni di sicurezza

Modificare direttamente il tema principale è un’operazione pericolosa, poiché l’aggiornamento del tema principale sovrascriverà tutte le modifiche apportate personalmente. La procedura corretta consiste nella creazione di un sottotema. Un sottotema contiene soltanto le modifiche specifiche che si desiderano apportare al tema principale, senza influenzare le parti già esistenti di quest’ultimo.style.csse opzionalefunctions.phpErede tutte le funzionalità del tema padre e ti consente di modificare in modo sicuro gli stili e i modelli.

Quando si crea un sottotema, esso…style.cssLa parte iniziale del file deve dichiarare il nome della cartella del tema padre tramite il campo “Template”. Ad esempio, se il nome della cartella del tema padre è…twentytwentyfourQuindi, la parte iniziale del sottotema dovrebbe contenere:

/*
Theme Name: My Child Theme
Template: twentytwentyfour
...
*/

Nel sottotema…functions.phpIn questo contesto, è possibile procedere in diversi modi…wp_enqueue_style()La funzione carica il file di stile del tema padre e successivamente carica il proprio file di stile per sovrascriverne i contenuti.

Politiche di aggiornamento automatico e backup dei contenuti

Mantenere gli aggiornamenti del tema è un modo importante per correggere vulnerabilità di sicurezza e ottenere nuove funzionalità. È possibile gestire gli aggiornamenti dalla pagina “Aggiornamenti” presente nel “Pannello di controllo” di WordPress. Per i siti in ambiente di produzione, la pratica consigliata è testare prima gli aggiornamenti del tema su un ambiente locale o su un sito temporaneo, per assicurarsi che funzionino correttamente prima di applicarli online.

Prima di apportare qualsiasi modifica significativa (compresi aggiornamenti dei temi o modifiche al codice personalizzato), è essenziale eseguire un backup completo del sito, che includa sia i file del sito web che il database. È possibile utilizzare plugin affidabili per il backup di WordPress, come UpdraftPlus, per configurare processi di backup automatizzati. Inoltre, l’utilizzo di sistemi di controllo delle versioni (come Git) per gestire il codice dei temi personalizzati rappresenta una pratica standard nel mondo dello sviluppo professionale.

Riassumendo

I temi di WordPress sono componenti fondamentali per plasmare l’aspetto di un sito web, poiché permettono di separare in modo elegante i contenuti dal design. Per comprendere il funzionamento dei loro file di base…style.cssindex.phpDall’apprendimento dei concetti di base all’acquisizione della piena padronanza delle funzionalità principali…functions.phpLo sviluppo di temi personalizzati rappresenta un passaggio essenziale per creare siti web con un aspetto e funzionalità unici. Un processo di sviluppo efficace deve includere tutte le fasi, dalla creazione della struttura dei template all’integrazione delle funzionalità principali (come l’inserimento di immagini caratteristiche) fino all’implementazione di un design responsive. A livello di gestione dei temi, la scelta di temi affidabili, l’utilizzo di sottotemi per personalizzazioni sicure, nonché l’adozione di strategie rigorose per aggiornamenti e backup, sono fondamentali per garantire il funzionamento stabile del sito nel tempo. Seguendo questi principi e pratiche, gli sviluppatori possono creare temi sia belli che funzionalmente avanzati, permettendo agli utenti di gestirli e utilizzarli in modo più sicuro ed efficiente.

FAQ - Domande frequenti

Come risolvere il problema in cui i contenuti personalizzati scompaiono dopo l’aggiornamento di un tema?

Questo accade perché è stato modificato direttamente il file del tema principale, che viene sovrascritto durante gli aggiornamenti. L’unico modo corretto per risolvere il problema è creare un tema sottostante (sub-theme). Posiziona tutte le modifiche personalizzate al CSS, i modelli PHP e le funzioni di funzionalità all’interno di questo tema sottostante. In questo modo, anche se il tema principale viene aggiornato, le tue modifiche personali verranno mantenute e non andranno perse.

È possibile attivare più temi di WordPress contemporaneamente?

No. WordPress permette di attivare soltanto un tema alla volta per l’interfaccia front-end del sito. Tuttavia, è possibile utilizzare plugin o codice specifico per far cambiare il tema o il modello visualizzato a seconda del ruolo dell’utente, della pagina richiesta o del tipo di dispositivo (ad esempio, mobile). In questi casi, si tratta comunque di una selezione dinamica di diversi modelli all’interno dello stesso tema attivo, e non di due temi indipendenti che vengono eseguiti contemporaneamente.

Come dovrebbero essere suddivise le funzionalità tra i temi (themes) e i plugin?

Questo è un principio architetturale fondamentale: i temi (themes) dovrebbero essere responsabili principalmente della presentazione del sito web, ovvero del controllo del modo in cui i contenuti vengono visualizzati (layout, stile, template). I plugin, invece, dovrebbero concentrarsi sull’aggiunta di funzionalità, cioè su ciò che il sito è in grado di fare (ad esempio, moduli di contatto, ottimizzazione SEO, sistemi di e-commerce). Se una funzionalità personalizzata non ha nulla a che fare con l’aspetto estetico del sito, o se si desidera mantenere tale funzionalità in futuro in caso di cambio di tema, allora essa dovrebbe essere sviluppata come plugin, e non direttamente all’interno del tema stesso.functions.phpDentro.

Quando si crea un sottotema, quali file devono essere inclusi?

Crea un sottotema funzionante che richieda almeno un file.style.cssInoltre, le note presenti all’inizio del file devono contenere due campi: “Theme Name” e “Template” (che fa riferimento al nome della directory del tema genitore).functions.phpI file di template non sono obbligatori, ma di solito li creiamo.functions.phpAggiungi o modifica le funzionalità necessarie, e crea i file di template richiesti (ad esempio…).header.phpQuesto file viene utilizzato per sovrascrivere il template corrispondente del tema padre.