Cos'è un tema WordPress?

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

Cos'è un tema WordPress?

Un tema per WordPress è un insieme di file e fogli di stile che definiscono l’aspetto, la struttura e le funzionalità di interazione con l’utente di un sito web basato su WordPress. In sostanza, un tema rappresenta la “pelle” di un sito web, controllando ogni aspetto della sua rappresentazione visiva: dai colori e dai font alla struttura delle pagine (come la pagina iniziale, le pagine degli articoli, i titoli e i piedi di pagina). Un catalogo tipico di un tema include file di template, fogli di stile CSS, file JavaScript nonché altre risorse come immagini.

A differenza degli plugin, che si concentrano sull’aggiunta di funzionalità specifiche, il compito principale di un tema è quello di presentare i contenuti (articoli, pagine, commenti) presenti nel database agli utenti, seguendo regole di design prestabilite. Gli sviluppatori possono utilizzare i temi per personalizzare l’immagine di marca del sito e l’esperienza di utilizzo degli utenti, senza dover modificare i dati di base dei contenuti. WordPress utilizza il suo sistema gerarchico di template per richiamare in modo intelligente i diversi file presenti nel tema in base al tipo di pagina richiesto dall’utente.

Il file che costituisce il nucleo del tema

Un tema WordPress completo e funzionale è composto da diversi tipi di file, ognuno con una funzione specifica e che collabora con gli altri per garantire il corretto funzionamento del sito.

Si consiglia di leggere Come scegliere e sviluppare un tema WordPress adatto al proprio sito web: dall’approccio iniziale all’esperienza avanzata

File di stili e file di funzioni

Ogni argomento deve contenere almeno un elemento specifico.style.cssIl file non è soltanto il cuore della definizione di tutti i formati, ma le note presenti nella sua parte iniziale (header) contengono anche informazioni metadati sul tema, come il nome del tema, l’autore, la descrizione e il numero di versione. Questo è fondamentale affinché WordPress possa riconoscere se una cartella rappresenta un tema valido.

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).

Un altro documento di fondamentale importanza è…functions.phpNon si tratta di un file funzione nel senso tradizionale, bensì di un “plugin” che viene caricato automaticamente all’inizializzazione del tema. Gli sviluppatori possono aggiungere funzionalità di supporto al tema, registrare menu e barre laterali, definire le dimensioni delle immagini, caricare script e stili, oppure inserire funzioni PHP personalizzate nonché hook per estendere le capacità del tema.

Sistema di file di template

I file di template rappresentano lo “scheletro” di un tema e determinano come i contenuti di diversi tipi di pagine vengono organizzati e visualizzati. Ad esempio,index.phpÈ il modello di riserva predefinito.home.phpControllare la pagina dell’indice degli articoli del blog.single.phpUtilizzato per visualizzare un singolo articolo.page.phpViene utilizzato per pagine indipendenti.

Il sistema di livelli delle template di WordPress è davvero ingegnoso. Quando si accede a una pagina, WordPress cerca il file della template corrispondente seguendo un ordine che va da quello più specifico a quello più generico. Ad esempio, per una pagina con ID 5, WordPress cercherà successivamente:page-5.phppage.phpsingular.phpE, infine,index.phpQuesto design offre agli sviluppatori una grande flessibilità, permettendo di creare layout unici per pagine specifiche o tipi di articoli.

Passaggi per sviluppare un tema personalizzato

Creare da zero un tema WordPress che rispetti gli standard, sia di elevata prestazione e facile da mantenere richiede di seguire un processo di sviluppo chiaro e strutturato.

Si consiglia di leggere Guida completa alla creazione di un sito web: i passaggi pratici per creare un sito web professionale da zero.

Inizializzazione e costruzione dell’infrastruttura di base

Prima di tutto, nella directory di installazione di WordPress…wp-content/themesCrea una nuova cartella per i temi, ad esempio…my-custom-themeAll’interno di quella cartella, creare immediatamente tutto ciò che è necessario.style.cssindex.phpFile. In.style.cssAll'inizio del testo, è necessario aggiungere un blocco di commenti con il seguente formato per dichiarare l'argomento principale del testo stesso:

/*
Theme Name: My Custom Theme
Theme URI: https://example.com/my-custom-theme
Author: Your Name
Author URI: https://example.com
Description: A custom WordPress theme built for performance and flexibility.
Version: 1.0.0
License: GPL v2 or later
Text Domain: my-custom-theme
*/

Allo stesso tempo, creare anche…functions.phpIl file include le impostazioni di base per il tema, come l’attivazione delle miniature degli articoli e il supporto per i marcatori HTML5.

Costruire il modello di base e aggiungere funzionalità

Successivamente, in base al tuo progetto grafico, creeremo i file di template essenziali. Partiamo da…header.php(Intestazione),footer.php(Piede di pagina) esidebar.php(Barra laterale) Iniziare con una barra laterale è una buona abitudine. Successivamente, utilizzate le funzionalità offerte da WordPress nel file del template principale.get_header()get_footer()Si utilizzano funzioni come `import` per includere queste parti.

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%

functions.phpIn questo contesto, è necessario aggiungere funzionalità in modo sistematico. Ciò include l’utilizzo di…add_theme_support()Le funzioni servono per dichiarare le caratteristiche supportate da un tema, come “post-thumbnails” o “custom-logo”. È inoltre necessario registrare le posizioni dei menu di navigazione e delle barre laterali (aree per gli strumenti aggiuntivi). La registrazione dei file di script e dei file di stile è fondamentale e deve essere effettuata utilizzando i metodi appropriati.wp_enqueue_scriptsGanci (hooks) vengono utilizzati per garantire che i file vengano caricati nella sequenza corretta e che le dipendenze siano gestite in modo appropriato.

Best Practices per lo Sviluppo di Applicazioni e Ottimizzazione delle Prestazioni

Seguire le migliori pratiche non solo migliora la qualità del codice, ma contribuisce anche in modo significativo ad aumentare la sicurezza e la velocità del sito web.

Standard di codifica e sicurezza

Segui sempre gli standard di codifica ufficiali di WordPress. Per il codice PHP, utilizza uno stile simile a quello fornito da PEAR; per CSS e JavaScript esistono anche specifiche norme da rispettare. La sicurezza è la priorità assoluta: tutti i contenuti dinamici visualizzati nel browser devono essere opportunamente “evasi” (cioè i caratteri potenzialmente pericolosi devono essere modificati in modo da non causare problemi). Utilizza le funzioni fornite da WordPress per garantire la corretta gestione dei dati.esc_html()esc_attr()wp_kses_post()Per garantire la sicurezza, è fondamentale utilizzare istruzioni preparate in anticipo o l’API del database fornita da WordPress quando si lavora con i dati inseriti dagli utenti o si eseguono query sul database.

Si consiglia di leggere Guida completa allo sviluppo di temi WordPress: dalle basi alla pratica, le competenze necessarie per creare un sito web personalizzato.

La logica presente nei file di template dovrebbe essere mantenuta semplice e chiara. Calcoli complessi e query al database sono meglio eseguiti in moduli separati, all’interno di funzioni o procedure più specifiche.functions.phpOppure si può utilizzare una classe personalizzata per gestire la situazione. Sfruttate al meglio le funzioni e gli “hook” (punti di interazione) integrati in WordPress per evitare di reinventare la ruota: questo contribuirà a migliorare la compatibilità del codice.

Strategie per migliorare la velocità di caricamento

Un tema lento influisce direttamente sull’esperienza utente e sulle posizioni nei motori di ricerca. Ottimizzare le immagini, utilizzare formati di immagine moderni (come WebP) e attivare il caricamento differito delle immagini (lazy loading) sono azioni fondamentali. A livello di sviluppo dei temi, i passaggi chiave includono la fusione e la riduzione al minimo dei file CSS e JavaScript, nonché assicurarsi che questi vengano caricati nei punti appropriati del sito (ad esempio, nella parte inferiore della pagina).

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.

Per quanto riguarda il CSS, è possibile inserire gli stili relativi ai percorsi critici direttamente nella parte header dell’HTML al fine di accelerare il rendering della prima pagina. Per quanto riguarda il JavaScript, dovrebbe essere utilizzato solo quando necessario.asyncdeferCaricamento asincrono degli attributi. Inoltre, sfruttare le caratteristiche di caricamento “lento” (lazy loading) offerte da WordPress e prendere in considerazione l’integrazione di meccanismi di cache. Ecco un esempio…functions.phpEsempio di registrazione corretta e caricamento in coda di stili e script:

function my_theme_scripts() {
    // 注册并排队主样式表
    wp_enqueue_style( 'my-theme-style', get_stylesheet_uri(), array(), '1.0.0' );
    
    // 注册并排队主JavaScript文件,依赖jQuery,并放置在页脚
    wp_enqueue_script( 'my-theme-main-js', get_template_directory_uri() . '/js/main.js', array('jquery'), '1.0.0', true );
}
add_action( 'wp_enqueue_scripts', 'my_theme_scripts' );

Riassumendo

I temi per WordPress rappresentano lo strumento fondamentale per definire l’aspetto estetico di un sito web e l’esperienza di utilizzo da parte degli utenti. Questo obiettivo viene raggiunto attraverso una combinazione organica di file di template, fogli di stile (style sheets) e funzionalità specifiche. Comprendere la struttura fondamentale di un tema, in particolare il sistema gerarchico dei template, è essenziale per un sviluppo efficace. Dallo stabilire la struttura iniziale del tema fino alla creazione dei template e all’aggiunta di nuove funzionalità, un processo di sviluppo sistematico è di fondamentale importanza. Rispettare rigorosamente le norme di codifica, prestare attenzione alla sicurezza e attuare strategie di ottimizzazione delle prestazioni rappresenta la chiave per elevare un tema “ordinario” a un prodotto di livello professionale. Seguendo questi principi e pratiche, gli sviluppatori possono creare temi per WordPress che siano sia belli da vedere che performanti e affidabili, in linea con gli standard elevati richiesti dai siti web moderni.

FAQ - Domande frequenti

Qual è la differenza tra un sottotema (subtopic) e un tema principale (parent topic)?

Un sottotema è un metodo che consente di ereditare e modificare le funzionalità e gli stili di un tema padre, senza dover modificare direttamente il file del tema padre stesso. Il tema padre è un tema completo e funzionante in modo autonomo.

Quando il tema principale viene aggiornato, le modifiche personalizzate apportate ai sottotemi (ad esempio, sovrascrivere gli stili o sostituire i file di template) vengono mantenute, poiché vengono gestite in modo separato. Questo rappresenta un metodo di personalizzazione sicuro e sostenibile. Per creare un sottotema, basta creare una nuova cartella all’interno della directory dei temi.style.cssSi utilizza l’etichetta di intestazione “Template:” per dichiarare il tema genitore.

Come creare un modello di pagina personalizzato all’interno di un tema?

È possibile creare layout unici per pagine specifiche: questo è ciò che si intende per “templi di pagina personalizzati”. Per iniziare, crea un nuovo file PHP nel tuo directory tematico, ad esempio…template-fullwidth.phpAll’inizio di quel file, è necessario aggiungere un blocco di commenti speciale per indicare a WordPress che si tratta di un modello di pagina.

Ad esempio:<?php /* Template Name: 全宽页面布局 */ ?>Successivamente, scrivi il codice HTML e PHP per i tuoi template all’interno di questo file. Una volta completato il lavoro, quando modificherai o creerai una pagina nel backend di WordPress, potrai vedere l’opzione “Layout a larghezza piena” nell’elenco a discesa “Template” presente nelle “Proprietà della pagina” e selezionarla.

Il file functions.php all’interno di un tema può avere dimensioni illimitate?

Teoricamente, puoi rivolgerti a…functions.phpAggiungere una grande quantità di codice non rappresenta una buona pratica; inoltre, un codice eccessivamente complesso (o “ingombrante”) rende il programma più difficile da gestire e da mantenere.functions.phpI file diventeranno difficili da leggere, mantenere e debuggare.

La migliore pratica è modularizzare le diverse funzionalità. Puoi raggruppare le funzionalità correlate in file PHP indipendenti e poi…functions.phpUtilizzare nel contestorequire_once()get_template_part()Si possono creare funzioni per contenere tali elementi. Ad esempio, è possibile creare…inc/custom-post-types.phpinc/theme-options.phpFile come questi vengono utilizzati per gestire in modo separato le funzionalità relative ai tipi di articoli personalizzati e alle opzioni tematiche.

Perché le modifiche apportate al mio tema sono scomparse dopo l’aggiornamento?

È quasi certamente dovuto al fatto che hai modificato direttamente i file principali di un tema third-party scaricato dal catalogo dei temi di WordPress o acquistato online. Quando il tema viene aggiornato a una nuova versione e tu esegui l’aggiornamento tramite l’interfaccia di WordPress, i file vecchi (che contengono le tue modifiche) vengono sostituiti dai nuovi file ufficiali.

L’unico metodo consigliato per personalizzare un tema in modo permanente è l’utilizzo di sottotemi. Metti tutto il tuo codice personalizzato, i tuoi stili e le modifiche apportate ai template all’interno di un sottotema. In questo modo, potrai aggiornare il tema principale in modo sicuro (per correggere eventuali errori o ottenere nuove funzionalità), mantenendo al contempo il design unico che hai creato.