Guida all’approccio di base allo sviluppo di temi per WordPress: creare temi personalizzati da zero

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

Preparazioni e configurazione dell’ambiente di sviluppo

Prima di iniziare a scrivere il codice, è fondamentale creare un ambiente di sviluppo locale efficiente e professionale: questo rappresenta il primo passo essenziale. Non solo ti permetterà di testare i tuoi progetti in modo indipendente senza influenzare il sito web online, ma ti consentirà anche di utilizzare strumenti moderni per migliorare l’efficienza dello sviluppo stesso.

Innanzitutto, è necessario installare un ambiente server integrato sul proprio computer locale. Per gli utenti Windows…XAMPPWampServerÈ una scelta comune; gli utenti di macOS potrebbero prenderla in considerazione.MAMPLocal by FlywheelQuesti pacchetti di strumenti integrano il server Apache, il database MySQL e l’ambiente PHP, e possono essere installati con un solo clic per essere immediatamente utilizzati.

Successivamente, scarica i file più recenti del core di WordPress e estrai il contenuto nel directory radice del sito sul tuo server locale (ad esempio:htdocsCompleta il processo di installazione standard in “cinque minuti” per creare un sito WordPress locale utilizzabile allo scopo dello sviluppo. Si consiglia vivamente di installare anche un editor di codice, come…Visual Studio CodePhpStormSublime TextForniscono un’eccellente evidenziazione del codice, suggerimenti per la scrittura del codice e funzionalità di debug per PHP, HTML, CSS e JavaScript.

Si consiglia di leggere La guida definitiva allo sviluppo di temi WordPress: dall'introduzione alla personalizzazione pratica.

Infine, per osservare in tempo reale l’impatto dei cambiamenti apportati al codice sull’aspetto del sito web, è necessario eseguire il debug utilizzando gli strumenti di sviluppo del browser (accessibili premendo F12). Conoscere i pannelli “Element Inspector” e “Console” all’interno di questi strumenti diventerà una competenza essenziale per lo sviluppo futuro.

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

Comprendere la struttura di base del tema e i file principali

Un tema WordPress di base richiede soltanto due file per funzionare correttamente, mentre un tema completo e conforme agli standard è costituito da un insieme strutturato di file specifici. Comprendere il ruolo di ciascuno di questi file è fondamentale per lo sviluppo.

File essenziali per il tema

Ogni argomento deve contenere…style.cssindex.phpQuesti due file.style.cssNon si tratta solo di un file di stili (stylesheet), ma anche dell“”identificativo” del tema stesso. Il blocco di commenti presente all’inizio del file contiene le informazioni metadati del tema; WordPress utilizza queste informazioni per riconoscere e visualizzare il tema in background.

/*
Theme Name: 我的第一个自定义主题
Theme URI: https://example.com/my-theme
Author: 你的名字
Author URI: https://example.com
Description: 这是一个用于学习的自定义WordPress主题。
Version: 1.0
License: GPL v2 or later
Text Domain: my-first-theme
*/

index.phpQuesto è il file di template predefinito per il tema in questione, e funge anche da template di riserva per tutte le pagine. Se WordPress non riesce a trovare un file di template più specifico…single.phpIn tal caso, verrà ripristinato l’uso precedente.index.php

Livelli dei file di template e funzioni contenute al loro interno

WordPress utilizza un sistema a livelli di template per determinare quale file template utilizzare in base al tipo di richiesta ricevuta. Ad esempio, quando si accede a un articolo del blog, WordPress cerca i file template in ordine prestabilito.single-post.php -> single.php -> index.phpComprendere questi livelli di organizzazione è fondamentale per creare un layout delle pagine preciso e accurato.

Si consiglia di leggere Guida completa alla creazione di siti web: il processo per costruire un sito professionale da zero e le tecnologie fondamentali

Per mantenere il codice ordinato e facilmente gestibile, è consigliabile suddividere le parti comuni delle pagine (come il header, il footer e il sidebar) in file separati, e utilizzare le funzioni di inclusione fornite da WordPress per richiamarle. Le tre funzioni più utilizzate sono:
* get_header()Introduzioneheader.phpDocumenti.
* get_footer()Introduzionefooter.phpDocumenti.
* get_sidebar()Introduzionesidebar.phpDocumenti.

Nel tuoindex.phpNel testo fornito, la struttura tipica è la seguente:

<?php get_header(); ?>

<main id="main-content">
    <?php
    if ( have_posts() ) :
        while ( have_posts() ) : the_post();
            // 输出文章内容
        endwhile;
    endif;
    ?>
</main>

<?php get_sidebar(); ?>
<?php get_footer(); ?>

Creare modelli di tema e cicli

La caratteristica “dinamica” di un tema si manifesta principalmente nel suo capacità di estrarre e visualizzare contenuti dal database; il meccanismo fondamentale alla base di tutto ciò è il “WordPress Loop”.

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%

Principio di funzionamento del ciclo principale

“Il ”ciclo“ è un frammento di codice PHP che verifica se la pagina attuale contiene articoli (in senso generico, che possono essere qualsiasi tipo di articolo, pagina o tipo di articolo personalizzato) da visualizzare. Se sì, il codice esegue un ciclo che attraversa ciascun articolo, rendendo i suoi dati disponibili per l’utilizzo nelle etichette del template. Una struttura di ciclo standard è la seguente:

<article id="post-<?php the_ID(); ?>" no numeric noise key 1006>
            <h2><a href="/it/</?php the_permalink(); ?>"><p><strong>Questo testo verrà sostituito dal titolo dell'articolo corrente.</strong></p></a></h2>
            <div class="entry-content">
                <p><strong>Questo testo è stato tradotto automaticamente. Se desideri una traduzione corretta, contattaci.</strong></p>
            </div>
        </article>

<p> </p>
<p></p>
    <p>Mi dispiace, non è stato trovato alcun contenuto.</p>
<?php endif; ?>

In questo ciclo,the_title()the_content()the_permalink()Le etichette di template vengono utilizzate per visualizzare le informazioni specifiche dell’articolo attuale.

Creare file di template utilizzati frequentemente

In base alla struttura gerarchica dei template, dovresti creare file di template dedicati per i diversi tipi di contenuto, al fine di ottenere un controllo più preciso e dettagliato.
* header.phpContiene la dichiarazione del tipo del documento.Area (attraverso)wp_head()Le funzioni sono utilizzate per importare i file CSS e JS essenziali per il funzionamento del sito, nonché per gestire le aree comuni presenti in cima alla pagina web (come il Logo e il menu principale).
* footer.phpInclude le aree comuni presenti in fondo al sito web (ad esempio, le informazioni sul copyright), nonché…wp_footer()Chiamata di funzione (utilizzata per importare lo script necessario per il piede di pagina).
* single.phpUtilizzato per visualizzare un singolo articolo di blog.
* page.phpUtilizzato per visualizzare pagine indipendenti.
* front-page.phpSe esiste, verrà utilizzato come pagina iniziale statica del sito web.
* functions.phpQuesto non è un file di template, bensì una “libreria di funzionalità” per i temi, utilizzata per aggiungere supporto ai temi, menù di registrazione, barre laterali e altre funzionalità.

Si consiglia di leggere Partire da zero: Guida completa allo sviluppo di plugin per WordPress e condivisione delle migliori pratiche

Aggiungere la funzionalità di gestione dei temi e gli stili grafici.

Una volta completato la struttura di base di un tema, il passo successivo è quello di integrarvi funzionalità e caratteristiche personalizzate. Ciò avviene principalmente attraverso…functions.phpstyle.cssPer realizzarlo…

Estendere le funzionalità tramite il file functions.php

functions.phpI file vengono caricati automaticamente durante l’inizializzazione del tema e rappresentano un ambiente sicuro per aggiungere nuove funzionalità o modificare il comportamento predefinito del sito. Il primo passo consiste solitamente nell’attivare le funzionalità di base di WordPress, il che si può fare tramite…add_theme_support()La funzione è stata completata.

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.
<?php
function my_first_theme_setup() {
    // 让主题支持文章和页面的“特色图像”
    add_theme_support( 'post-thumbnails' );
    // 让WordPress管理文档<title>标签
    add_theme_support( 'title-tag' );
    // 为主题添加HTML5标记支持
    add_theme_support( 'html5', array( 'search-form', 'comment-form', 'comment-list', 'gallery', 'caption' ) );
    // 启用自定义logo功能
    add_theme_support( 'custom-logo' );
}
add_action( 'after_setup_theme', 'my_first_theme_setup' );

Un’altra attività fondamentale è la registrazione del menu di navigazione e della barra laterale (area degli strumenti). Utilizzare…register_nav_menus()Si utilizza una funzione per definire la posizione degli elementi del menu, e successivamente questa posizione viene applicata nel template.wp_nav_menu()Per effettuare la chiamata.

function my_first_theme_menus() {
    register_nav_menus( array(
        'primary' => __( '主导航菜单', 'my-first-theme' ),
        'footer'  => __( '页脚菜单', 'my-first-theme' ),
    ) );
}
add_action( 'after_setup_theme', 'my_first_theme_menus' );

Scrivere stili e script

style.cssNel codice HTML, oltre al blocco di commenti in cima, è possibile aggiungere stili alla struttura HTML in modo simile a come si scrive del normale CSS. Per realizzare un design responsive, è essenziale utilizzare le “Media Queries”.

Per introdurre correttamente file JavaScript personalizzati o file CSS aggiuntivi, la pratica migliore è utilizzare…wp_enqueue_scriptsQuesto “gancio” viene utilizzato per eseguire le operazioni necessarie. Ciò garantisce che le dipendenze siano correttamente gestite e evita il caricamento ripetuto dei file.

function my_first_theme_scripts() {
    // 引入主样式表
    wp_enqueue_style( 'my-first-theme-style', get_stylesheet_uri() );
    // 引入自定义JavaScript文件
    wp_enqueue_script( 'my-first-theme-script', get_template_directory_uri() . '/js/main.js', array(), null, true );
}
add_action( 'wp_enqueue_scripts', 'my_first_theme_scripts' );

Riassumendo

Lo sviluppo di temi per WordPress è un processo graduale che parte dalla struttura e arriva ai dettagli. Prima di tutto, è necessario creare un ambiente di sviluppo locale solido e comprendere a fondo la struttura dei file del tema nonché il sistema di gerarchia dei template. Successivamente, imparando a utilizzare i “cicli di WordPress” (WordPress loops), sarà possibile visualizzare i contenuti del sito in modo dinamico. Infine, si potranno applicare le funzionalità desiderate al tema.functions.phpIl file aggiunge varie funzionalità al tuo tema, conferendogli un aspetto visivo unico e un’esperienza di interazione avvincente grazie a un’ottima codifica in CSS e JavaScript. Seguendo questi passaggi, sarai in grado di trasformare un tema semplice in uno strumento efficace e accattivante per la tua piattaforma.index.phpstyle.cssIniziamo a costruire gradualmente un tema personalizzato per WordPress che sia completo di funzionalità e conforme agli standard.

FAQ - Domande frequenti

Per sviluppare temi per WordPress è necessario conoscere a fondo PHP?

Sì, è essenziale padroneggiare le basi di PHP. WordPress è infatti sviluppato in PHP, e i file delle temi sono composti principalmente da codice PHP, utilizzato per controllare la logica, ottenere e visualizzare i dati. È necessario comprendere almeno concetti di base come variabili, funzioni, istruzioni condizionali e cicli. HTML e CSS, invece, costituiscono le fondamenta per la creazione delle interfacce grafiche (front-end).

Qual è la differenza tra il file functions.php del tema e i plugin?

functions.phpLe funzionalità presenti nel file sono legate al tema attivo. Quando si cambia tema, anche queste funzionalità vengono disattivate. Sono adatte per contenere elementi strettamente correlati all’aspetto visivo e alla struttura del tema (ad esempio, il menu di registrazione, la configurazione della barra laterale, le opzioni di supporto al tema). Al contrario, le funzionalità fornite dai plugin sono generalmente indipendenti dal tema e mirano ad aggiungere specifiche capacità al sito web (ad esempio, moduli di contatto, ottimizzazioni SEO); pertanto, rimangono attive anche dopo il cambio di tema. Un buon principio da seguire è: se una funzionalità serve esclusivamente all’aspetto estetico del sito, inserirla nel tema; se invece serve ad aggiungere capacità universali al sito, considerare l’opzione di creare un plugin.

Come posso far sì che il mio tema supporti la traduzione in più lingue?

Rendere i temi compatibili con l’internazionalizzazione (i18n) è un passo importante nello sviluppo professionale. È necessario avvolgere tutte le stringhe di testo destinate all’utente con funzioni di traduzione all’interno del codice, ad esempio…__('文本', 'text-domain')_e('文本', 'text-domain')…instyle.cssIl blocco di commenti e…functions.phpNella funzione relativa al campo di testo, è necessario impostare correttamente i valori richiesti.Text DomainQuesto campo di testo deve essere identico al nome della tua cartella tematica. Una volta completata la preparazione del codice, puoi utilizzare strumenti come Poedit per generare il contenuto necessario..potI file di template vengono creati dal personale incaricato della traduzione, che ne elabora i contenuti in base alle esigenze specifiche..po.moFile di lingua.

Come si possono debuggare gli errori PHP che possono verificarsi durante lo sviluppo?

Durante la fase di sviluppo, si consiglia di attivare il modalità di debug di WordPress: questo ti aiuterà a individuare rapidamente gli errori. Apri il file situato nella directory radice di WordPress.wp-config.phpFile: Trova le impostazioni pertinenti e modificale come segue:

define( 'WP_DEBUG', true ); // 开启调试模式
define( 'WP_DEBUG_LOG', true ); // 将错误日志记录到 /wp-content/debug.log 文件
define( 'WP_DEBUG_DISPLAY', false ); // 不在页面上显示错误(避免用户看到)

Dopo l’impostazione, gli errori, gli avvisi e le notifiche di PHP verranno registrati in un file specifico.wp-content/debug.logIl file è disponibile all’interno del documento. Assicuratevi di disattivare il modalità di debug prima di pubblicare il tema.