Guida introduttiva allo sviluppo di plugin per WordPress: crea la tua prima estensione funzionale da zero.

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

Il cuore dello sviluppo di WordPress risiede nella sua potente architettura di plugin, che consente agli sviluppatori di estendere le funzionalità del sito web senza modificare il codice sorgente principale. Un plugin può essere semplicemente un testo aggiunto in fondo alla pagina, oppure può rappresentare un sistema completo per l’e-commerce. Questo guida ti accompagnerà passo dopo passo nella creazione del tuo primo plugin, aiutandoti a comprendere la struttura di base di un plugin, le norme di sicurezza, il modo in cui interagisce con il nucleo di WordPress, nonché come distribuirlo. Attraverso la pratica, acquisirai le competenze essenziali per contribuire allo sviluppo di questo sistema di gestione dei contenuti più popolare al mondo.

Preparazioni e ambiente di sviluppo

Prima di scrivere la prima riga di codice, è fondamentale creare un ambiente di sviluppo locale professionale. Ciò garantisce che il processo di sviluppo sia efficiente e non influisca sul funzionamento del sito web online.

Configurare un ambiente di server locale

Si consiglia di utilizzare pacchetti software per server locali integrati, come Local by Flywheel, XAMPP o MAMP. Questi strumenti installano automaticamente Apache/Nginx, PHP e MySQL in un unico passaggio, e sono perfettamente adatti alle esigenze di funzionamento di WordPress. Assicurati che il tuo ambiente utilizzi PHP 7.4 o una versione più recente, nonché MySQL 5.6 o una versione più recente, in linea con le configurazioni raccomandate per WordPress per il 2026.

Si consiglia di leggere Guida introduttiva allo sviluppo di plugin per WordPress: crea la tua prima estensione funzionale da zero.

Creare un file di plugin di base

Ogni plugin per WordPress richiede almeno un file PHP principale. Per iniziare, trova questo file nella directory di installazione di WordPress locale.wp-content/pluginsAll’interno della cartella, creare una nuova cartella. Il nome della nuova cartella dovrebbe essere breve, composto da lettere minuscole e trattini, ad esempio:my-first-pluginAll’interno di questa cartella, creare un file PHP con lo stesso nome della cartella stessa.my-first-plugin.phpQuesto file sarà l’interfaccia di accesso per il plugin.

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

Costruire la struttura del tuo primo plugin

Un plugin conforme non deve solo disporre di funzionalità efficaci, ma deve anche contenere metadati che permettano a WordPress di riconoscerlo e gestirlo correttamente. Questo rappresenta la base fondamentale dello sviluppo di plugin.

Aggiungere una nota di testo nella parte iniziale del plugin.

All’inizio del file principale del plugin, è necessario aggiungere un blocco di commenti PHP specifico, noto come “informazioni di intestazione del plugin”. WordPress utilizza queste informazioni per visualizzare il tuo plugin nell’elenco dei plugin presente nell’interfaccia di amministrazione. Ecco un esempio di intestazione di base:

<?php
/**
 * Plugin Name:       我的第一个插件
 * Plugin URI:        https://example.com/my-first-plugin
 * Description:       这是一个用于学习的示例插件,它在文章页脚添加自定义文本。
 * Version:           1.0.0
 * Author:            你的名字
 * Author URI:        https://example.com
 * License:           GPL v2 or later
 * Text Domain:       my-first-plugin
 */

Plugin NameÈ l’unico campo obbligatorio; gli altri campi, sebbene facoltativi, possono aumentare la professionalità dell’estensione.Text DomainUtilizzato per le traduzioni internazionali; di solito coincide con il nome della cartella dei plugin.

Implementare una funzione di funzionalità di base

Realizziamo un esempio classico: aggiungiamo automaticamente una dichiarazione di copyright alla fine di ogni contenuto articolo. Per farlo, dobbiamo scrivere una funzione in PHP e collegarla ai filtri di WordPress.
Innanzitutto, definisci le funzioni di funzionalità nel file principale:

Si consiglia di leggere Guida all’approccio di base allo sviluppo di plugin per WordPress

function myfp_add_footer_text( $content ) {
    // 仅在主循环的单篇文章页面添加
    if ( is_single() &amp;&amp; in_the_loop() &amp;&amp; is_main_query() ) {
        $footer_text = '<p><em>Questo articolo è stato pubblicato per la prima volta sul mio blog; per riprodurlo, si prega di indicare la fonte.</em></p>';
        $content .= $footer_text;
    }
    return $content;
}

Collegare le funzionalità al nucleo di WordPress

Dopo aver definito una funzione, è necessario indicare a WordPress quando e dove eseguirla. Questo avviene tramite…add_filterImplementato tramite una funzione. Dopo aver definito la funzione sopra menzionata, aggiungete il seguente codice:

add_filter( 'the_content', 'myfp_add_footer_text' );

Questo codice…myfp_add_footer_textLa funzione viene montata suthe_contentQuesto filtro viene applicato ogni volta che WordPress è pronto a visualizzare il contenuto degli articoli: prima di essere mostrato, il contenuto passa attraverso la tua funzione. Ora puoi attivare il “Mio primo plugin” dalla pagina “Plugin” nell’interfaccia di amministrazione di WordPress locale, e poi visualizzare qualsiasi articolo; il testo personalizzato dovrebbe essere già apparso in fondo alla pagina.

Approfondire la sicurezza dei plugin e le migliori pratiche di utilizzo

L’implementazione delle funzionalità è solo il primo passo; garantire che il codice sia sicuro, efficiente e facile da mantenere è il vero segno di un sviluppatore professionista.

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%

Utilizzare le classi per incapsulare il codice.

Con l’aumento del numero di funzioni, posizionarle tutte nello spazio di nomi globale può facilmente causare conflitti. Utilizzare classi PHP per incapsularle rappresenta una scelta migliore. Ecco la ristrutturazione dell’esempio precedente:

class My_First_Plugin {
    public function __construct() {
        // 在构造函数中挂载钩子
        add_action( 'init', array( $this, 'load_textdomain' ) );
        add_filter( 'the_content', array( $this, 'add_footer_text' ) );
    }

public function load_textdomain() {
        load_plugin_textdomain( 'my-first-plugin', false, dirname( plugin_basename( __FILE__ ) ) . '/languages/' );
    }

public function add_footer_text( $content ) {
        if ( is_single() &amp;&amp; in_the_loop() &amp;&amp; is_main_query() ) {
            $footer_text = '<p><em>' . esc_html__( '本文首发于我的博客,转载请注明出处。', 'my-first-plugin' ) . '</em></p>';
            $content .= $footer_text;
        }
        return $content;
    }
}
// 初始化插件类
new My_First_Plugin();

Interagire in modo sicuro con un database

Se il tuo plugin ha bisogno di memorizzare delle impostazioni, utilizza le funzionalità fornite da WordPress.Options APIAssolutamente non eseguite mai le query SQL direttamente. Utilizzate invece strumenti o librerie che vi consentano di gestire e elaborare tali query in modo sicuro e controllato.add_optionget_optionupdate_optionEsistono funzioni per accedere ai dati in modo sicuro. Ad esempio, è possibile configurare il testo del piede di pagina in modo che sia personalizzabile.

// 保存设置
update_option( 'myfp_footer_text', sanitize_text_field( $_POST['footer_text'] ) );
// 获取设置
$saved_text = get_option( 'myfp_footer_text', '默认文本' );

Creare la pagina per la gestione delle impostazioni

Fornire un’interfaccia di configurazione grafica per i plugin può migliorare notevolmente l’esperienza utente. Puoi utilizzare le funzionalità disponibili in WordPress per realizzarla.Settings APIPer creare una pagina di opzioni standardizzata, sono necessari alcuni passaggi chiave: utilizzare…add_menu_pageadd_submenu_pagePagina di registrazione delle funzioni, da utilizzare.register_settingImpostazioni di registrazione e utilizzoadd_settings_sectionadd_settings_fieldPer creare i campi di un form.Settings APIL’autenticazione di sicurezza (verifica dei Nonce, verifica dei permessi) e il salvataggio dei campi verranno gestiti automaticamente.

Si consiglia di leggere Guida completa allo sviluppo di plugin per WordPress: da zero alla pubblicazione sull'app store.

Pubblicazione e manutenzione di plugin

Una volta completato lo sviluppo e testato a dovere, puoi considerare la possibilità di condividere il tuo lavoro.

Eseguire i test finali e la debugging.

Esegui test approfonditi sia sul server locale che su quello temporaneo, includendo: test su diverse versioni di PHP, verifica della compatibilità con temi popolari e altri plugin, assicurati che tutti gli input forniti dagli utenti siano validati e sanificati, e utilizza le funzionalità offerte da WordPress.WP_DEBUGVerifica se il controllo del modello segnala eventuali avvertimenti o messaggi di errore.

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.

Packaging plugins and distributing them

Crea un pacchetto ZIP pulito che contenga soltanto la cartella dei plugin e tutti i file necessari (il file PHP principale, ecc.).README.txtFile di traduzione, file relativi agli asset, ecc.). Non includere i percorsi dei sistemi di controllo delle versioni (come…).gitPuoi inviare questo pacchetto ZIP al catalogo ufficiale di plugin di WordPress, seguendo delle linee guida di revisione rigorose, oppure distribuirlo sul tuo sito web o su mercati di terze parti.

Pianificazione degli aggiornamenti delle versioni e del supporto

Con l’aggiornamento del core di WordPress, anche il tuo plugin necessita di essere mantenuto. È importante stabilire una norma per la gestione delle versioni (ad esempio, utilizzando versioni semantiche) e specificare chiaramente i cambiamenti apportati in ogni versione sia all’interno del codice del plugin che nei log degli aggiornamenti. Rispondi attivamente ai commenti degli utenti sui forum di supporto e continua a migliorare il codice: questo è fondamentale per il successo a lungo termine del tuo plugin.

Riassumendo

Lo sviluppo di plugin per WordPress rappresenta un processo pratico che trasforma le idee in funzionalità concrethe. Iniziamo dall’installare l’ambiente necessario e dalla creazione della struttura di base dei file, per poi approfondire gradualmente l’implementazione delle funzionalità principali, applicando le migliori pratiche di programmazione orientata agli oggetti e di sicurezza. Infine, analizziamo i passaggi necessari per pubblicare e mantenere i plugin sviluppati. La chiave sta nel comprendere e utilizzare al meglio tutte le strumentazioni e le funzionalità offerte da WordPress.Hook(Ganci, inclusi Action e Filter) eAPI(Applique queste conoscenze ad API come l’Options API e l’Settings API: rappresentano dei ponti sicuri per interagire con il mondo di WordPress.) Ricorda che un buon plugin non deve solo funzionare correttamente, ma deve anche essere sicuro, efficiente e facile da utilizzare da parte degli altri. Ora che hai acquisito le basi per creare il tuo primo plugin, il passo successivo è quello di perfezionare le tue abilità attraverso la pratica costante e la lettura del codice sorgente di WordPress.

FAQ - Domande frequenti

Per sviluppare plugin, è necessario essere esperti di PHP?

Sì, una solida conoscenza di PHP è fondamentale per lo sviluppo di plugin per WordPress. È necessario comprendere la grammatica di PHP, le funzioni, le classi, gli spazi di nomi, nonché i metodi per interagire in modo sicuro con i database. Inoltre, avere una certa dimestichezza con HTML, CSS e JavaScript di base sarà di grande aiuto.

Perché il sito web mostra uno schermo bianco dopo l’attivazione del mio plugin?

“Il ”blocco dello schermo con schermo bianco” è solitamente causato da un errore fatale in PHP. Assicurati che il tuo ambiente di sviluppo locale sia configurato correttamente.WP_DEBUG“Modello”: Puoi utilizzarlo sul sito web…wp-config.phpAggiungi il seguente codice al file per abilitare il modalità di debug:define( 'WP_DEBUG', true );Questo mostrerà le informazioni dettagliate sull’errore sullo schermo, aiutandoti a individuare il problema.

Come gestire i possibili conflitti tra plugin?

I conflitti derivano solitamente da nomi di funzioni o classi duplicati, oppure da un’errata gestione delle priorità degli stessi “hook” (meccanismi di interazione tra componenti del sistema). Aggiungere un prefisso unico a tutte le tue funzioni e classi (ad esempio, utilizzando l’abbreviazione di un plugin) è la migliore pratica per evitare tali conflitti. Per quanto riguarda gli “hook”, è possibile…add_filteradd_actionIl terzo parametro$priorityPer modificare l’ordine di esecuzione, utilizzalo quando necessario.remove_actionRimuovere con attenzione gli elementi (o “hook”) che causano conflitti.

Come posso aggiungere il supporto per più lingue al mio plugin?

Devi utilizzare le funzionalità di internazionalizzazione (i18n) e localizzazione (l10n) di WordPress. Nello sviluppo del codice, devi seguire le procedure specifiche fornite da WordPress per gestire correttamente i contenuti in diverse lingue.__()_e()Utilizza funzioni di traduzione per incapsulare tutte le stringhe di testo da tradurre e specifica per esse il dominio di testo (Text Domain) del tuo plugin. Successivamente, utilizza strumenti come Poedit per creare il file di traduzione necessario..potFile di template, e permettere ai traduttori di generare versioni in diverse lingue..mo.poIl file è archiviato all’interno del plugin./languages/All’interno della directory.

È possibile inviare i plugin commerciali al catalogo ufficiale di WordPress?

Sì, il catalogo ufficiale di plugin per WordPress accetta plugin commerciali che rispettino la sua filosofia di software libero (ossia che siano distribuiti sotto licenze compatibili con la GPL). Tuttavia, con il termine “commerciale” si intende che il plugin disponga di una versione a pagamento o offra supporto tecnico a pagamento; la versione inviata al catalogo ufficiale deve essere completa e utilizzabile gratuitamente. Le funzionalità avanzate a pagamento, il supporto tecnico o gli aggiornamenti vengono solitamente forniti tramite il sito web dello stesso sviluppatore. Prima di inviare un plugin, è fondamentale leggere attentamente le linee guida ufficiali per la submission e i requisiti relativi alle licenze.