Tutorial WordPress affidabili, quando ne hai più bisogno.
Guida per principianti a WordPress
WPB Cup
25 Milioni+
Siti web che utilizzano i nostri plugin
16+
Anni di esperienza con WordPress
3000+
Tutorial WordPress di esperti

Come creare un plugin per WordPress (passo dopo passo per principianti)

Abbiamo creato molti plugin per WordPress nel corso degli anni, aiutando sia noi stessi che migliaia di utenti. Molti dei nostri lettori ci hanno chiesto come possono creare anche i propri plugin.

Creare un plugin per WordPress potrebbe sembrare difficile all'inizio, ma in realtà è piuttosto divertente e gratificante. Sia che tu voglia aggiungere una nuova funzionalità al tuo sito o condividere qualcosa di utile con altri, creare un plugin è un ottimo modo per farlo.

In questa guida, ti mostreremo come creare il tuo primo plugin per WordPress passo dopo passo.

Guida passo passo alla creazione di un plugin WordPress personalizzato per principianti

Cosa ti serve per creare il tuo primo plugin per WordPress?

I plugin per WordPress sono come app per il tuo sito web WordPress. Proprio come le app sul tuo telefono, puoi installare plugin in WordPress per aggiungere nuove funzionalità.

Per saperne di più sui plugin per WordPress, consulta la nostra guida su i plugin per WordPress e come funzionano.

Per creare il tuo primo plugin per WordPress avrai bisogno di conoscenze di base dei linguaggi di codifica come PHP, CSS, HTML e JavaScript.

Questo potrebbe sembrare molto, ma non preoccuparti; puoi comunque seguire il nostro tutorial. Ti guideremo attraverso il processo passo dopo passo e alla fine avrai una comprensione sufficiente della programmazione WordPress per creare un semplice plugin per WordPress.

Per questo motivo, ci atteniamo alle basi e non approfondiremo le competenze avanzate di codifica WordPress.

In secondo luogo, avrai bisogno di un ambiente di sviluppo locale per testare il tuo plugin WordPress sul tuo computer. Per configurarlo, consulta la nostra guida su come installare WordPress sul tuo computer Windows o Mac).

Puoi anche testare il tuo plugin su un sito web di staging. Tuttavia, se si verifica un errore, potresti finire per danneggiare il tuo sito web, rendendolo inaccessibile.

Consulta la nostra guida su come risolvere gli errori comuni di WordPress per affrontare questi problemi.

Avrai anche bisogno di un editor di testo semplice per scrivere il tuo codice. Notepad o TextEdit andranno bene. Tuttavia, se desideri provare qualcosa di più avanzato, dai un'occhiata a questi editor di codice per sviluppatori.

Con questi pronti, iniziamo con il tutorial. Puoi utilizzare i collegamenti rapidi qui sotto per saltare a un argomento specifico:

Passaggio 1: Crea un plugin WordPress di base

Il primo passo è creare una nuova cartella sul tuo desktop o nella cartella documenti e nominarla qualcosa come wpb-plugin-tutorial o my-first-plugin.

Successivamente, devi creare un nuovo file nel tuo editor di testo e salvarlo all'interno della cartella del tuo plugin come wpb-plugin-tutorial.php o my-first-plugin.php. La cosa importante è l'estensione .php, ma puoi nominare il file come preferisci.

Cartella e file del plugin

Dovrai aprire quel file PHP con il tuo editor di testo.

La prima cosa che devi aggiungere al tuo file plugin è l'intestazione del plugin. Questo blocco di commenti dice semplicemente a WordPress il nome del tuo plugin, la versione, il sito web, il nome dell'autore del plugin e altro ancora:

/*
Plugin Name:  WPBeginner Plugin Tutorial
Plugin URI:   https://www.wpbeginner.com
Description:  A short little description of the plugin. It will be displayed on the Plugins page in WordPress admin area.
Version:      1.0
Author:       WPBeginner
Author URI:   https://www.wpbeginner.com
License:      GPL2
License URI:  https://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  wpb-tutorial
Domain Path:  /languages
*/

Dopo aver aggiunto l'intestazione del plugin, puoi iniziare ad aggiungere il codice del plugin sotto di essa.

Per questo tutorial, creeremo un semplice plugin che aggiunge un messaggio alla fine di ogni articolo chiedendo agli utenti di seguirci su Twitter.

Copia e incolla semplicemente il seguente codice sotto il tuo blocco di intestazione del plugin:

<?php
function wpb_follow_us($content) {

// Only do this when a single post is displayed
if ( is_single() ) { 

// Message you want to display after the post
// Add URLs to your own Twitter and Facebook profiles

$content .= '<p class="follow-us">If you liked this article, then please follow us on <a href="http://twitter.com/wpbeginner" title="WPBeginner on Twitter" target="_blank" rel="nofollow">Twitter</a> and <a href="https://www.facebook.com/wpbeginner" title="WPBeginner on Facebook" target="_blank" rel="nofollow">Facebook</a>.</p>';

}
// Return the content
return $content; 

}
// Hook our function to WordPress the_content filter
add_filter('the_content', 'wpb_follow_us'); 

Non dimenticare di sostituire gli URL dei profili Twitter e Facebook con i tuoi prima di salvare le modifiche.

Ora vai sul desktop del tuo computer e crea un file zip per la cartella del plugin.

Gli utenti Mac possono fare clic con il pulsante destro del mouse sulla cartella e selezionare 'Comprimi wpb-plugin-tutorial'. Gli utenti Windows possono fare clic con il pulsante destro del mouse sulla cartella e selezionare 'Comprimi in file zip'.

Creazione del file zip della cartella del tuo plugin

Passaggio 2: Installa e attiva il tuo primo plugin WordPress

Ora che abbiamo creato il plugin, è il momento di installarlo in modo che tu possa provarlo. Per istruzioni passo passo, puoi consultare il nostro articolo su come installare un plugin di WordPress.

Vai all'area di amministrazione di WordPress sul tuo sito web e visita la pagina Plugin » Aggiungi Nuovo.

Carica e installa il file del tuo plugin WordPress personalizzato

Devi fare clic sul pulsante 'Carica plugin' in alto per caricare il tuo plugin. Questo mostrerà la casella di caricamento del plugin.

Fai clic sul pulsante 'Scegli file' per selezionare il file zip che hai appena creato. Successivamente, fai clic sul pulsante 'Installa ora' per caricare e installare il plugin.

Una volta installato, procedi ad attivare il plugin.

Attiva il plugin WordPress

Ora puoi visitare il tuo sito web per vedere il plugin in azione.

Sarai in grado di vedere il nuovo paragrafo alla fine di tutti i tuoi singoli post.

Plugin testato

Passaggio 3: Invia il tuo plugin al repository di plugin di WordPress.org

Se vuoi che il tuo plugin venga scoperto e utilizzato da altri utenti di WordPress, puoi inviarlo al repository dei plugin di WordPress.org.

Per fare ciò, innanzitutto, dovrai creare un file 'Leggi Mi' per il tuo plugin. Apri un file di testo vuoto e salvalo come readme.txt nella cartella del tuo plugin.

Questo file readme.txt deve rispettare la sintassi del file readme di WordPress.org. Le informazioni che aggiungi nel file readme.txt verranno visualizzate sulla pagina del tuo plugin su WordPress.org.

Ecco un esempio di file readme.txt che puoi utilizzare come punto di partenza:

=== Your Plugin Name ===
Contributors: WPBeginner
Tags: wpbeginner, plugin tutorial
Requires at least: 6.0
Tested up to: 6.2
Stable tag: 1.0
License: GPLv2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

A WordPress plugin to teach beginners how to write a WordPress plugin. 

== Description ==

This simple plugin is part of our beginner's guide to writing a WordPress plugin. 

== Installation ==

1. Upload the plugin folder to your /wp-content/plugins/ folder.
1. Go to the **Plugins** page and activate the plugin.

== Frequently Asked Questions ==

= How do I use this plugin? =

Answer to the question

= How to uninstall the plugin? =

Simply deactivate and delete the plugin. 

== Screenshots ==
1. Description of the first screenshot.
1. Description of the second screenshot. 

== Changelog ==
= 1.0 =
* Plugin released.

Ora spieghiamo un po' come funziona la sintassi del file readme del plugin di WordPress, in modo che tu possa personalizzarlo per il tuo plugin.

La prima riga del readme del plugin è il nome del tuo plugin. Questo nome apparirà nella directory dei plugin di WordPress.org come titolo del tuo plugin.

La riga successiva è Contributor (Contributori). Questi sono gli ID utente responsabili della gestione del tuo plugin su WordPress.org. Se non hai ancora un account utente WordPress.org, puoi creare un account utente gratuito WordPress.org per ottenere il tuo ID utente.

'Richiede almeno' e 'Testato fino a' si riferiscono alle versioni di WordPress con cui il tuo plugin funziona. Il 'Tag stabile' è la versione del tuo plugin.

Puoi lasciare i campi 'Licenza' come GPL e l'URL invariati.

Quindi, puoi modificare l'area Descrizione per spiegare cosa fa il tuo plugin.

Dopo aver modificato il file readme del tuo plugin, non dimenticare di salvare le modifiche.

Ora il tuo plugin è pronto per essere esaminato dal team dei plugin di WordPress.org. Per inviare il tuo plugin, avrai bisogno di un account gratuito su WordPress.org.

Visita la pagina Aggiungi il tuo plugin e, se non hai già effettuato l'accesso, fai clic sul pulsante 'Accedi'.

Accesso a WordPress prima di aggiungere un nuovo plugin

Una volta effettuato l'accesso, potrai caricare e inviare il tuo plugin per la revisione.

Fai semplicemente clic sul pulsante 'Seleziona file' per scegliere il file zip del tuo plugin. Dopodiché, seleziona tutte le caselle applicabili e fai clic su 'Carica'.

Invio di un plugin a WordPress

Il team di revisione dei plugin di WordPress.org esaminerà quindi il codice del tuo plugin per errori comuni e controlli di sicurezza. Una volta approvato, riceverai un'email dal team dei plugin.

Questa email conterrà un link al repository Subversion (SVN) del tuo plugin ospitato su WordPress.org.

Passaggio 4: Usa Subversion (SVN) per caricare il tuo plugin

Subversion è un software di controllo versione. Permette agli utenti di apportare modifiche a file e directory mantenendo una cronologia delle modifiche, gestendo diverse versioni e consentendo la collaborazione.

Avrai bisogno di un client SVN installato sul tuo computer per caricare il tuo plugin su WordPress.org.

Gli utenti Windows possono utilizzare SilkSVN o TortoiseSVN (gratuito). Gli utenti Mac possono installare SmartSVN o Versions App sui loro computer.

In questo articolo, ti mostreremo screenshot dell'app Versions per Mac. Tuttavia, il processo è molto simile in tutte le app SVN con interfaccia grafica.

Una volta installato, devi aprire l'app Versions e scaricare una copia del repository del tuo plugin WordPress. Fai semplicemente clic sul pulsante ‘New Repository Bookmark’.

Segnalibro nuovo repository

Questo aprirà una finestra popup dove, innanzitutto, dovrai fornire un nome per questo segnalibro. Puoi nominarlo come il tuo plugin.

Dopodiché, dovrai aggiungere l'URL del repository SVN del tuo plugin WordPress.

Collega il tuo repository

Fai clic sul pulsante ‘Create’ per connetterti al tuo repository.

L'app Versions scaricherà ora una copia del repository del tuo plugin sul tuo computer. Successivamente, fai clic con il pulsante destro del mouse sul nome del tuo repository nella vista del browser e seleziona ‘Checkout’.

Controlla il tuo repository

Ti verrà chiesto di fornire un nome per la cartella e selezionare una posizione in cui desideri memorizzarla sul tuo computer. Puoi usare lo stesso nome di cartella della directory del tuo plugin e fare clic sul pulsante ‘Checkout’ per continuare.

L'app Versions creerà ora una copia locale del tuo plugin sul tuo computer. Puoi visualizzarla sotto il repository del tuo plugin o sfogliarla usando l'app Finder.

Mostra repository locale in Finder

Ora devi copiare i file del tuo plugin e incollarli all'interno della cartella trunk del tuo repository locale.

Mentre lo fai, noterai un'icona a forma di punto interrogativo accanto ai nuovi file nell'app Versions.

Poiché questi file non esistevano prima, devi ‘Aggiungerli’. Seleziona i nuovi file e fai clic sul pulsante ‘Add’ per aggiungere questi file alla tua cartella locale.

Aggiungi file

Ora che i file del tuo plugin sono stati aggiunti a Subversion, sei pronto per caricarli. In sostanza, sincronizzerai le modifiche nella tua cartella locale e nella directory Subversion.

Fai clic sul tuo repository locale per selezionarlo, quindi fai clic sul pulsante ‘Commit’.

Esegui commit delle modifiche

Apparirà una nuova finestra popup.

Vedrai l'elenco delle modifiche e una casella per aggiungere un messaggio di commit. Fai semplicemente clic su ‘Commit’ per procedere.

Aggiunta di un messaggio di commit

La tua app SVN sincronizzerà ora le tue modifiche e le commetterà nel repository del tuo plugin.

Ora che hai caricato i file del tuo plugin nella cartella trunk, è ora di taggarli a una versione.

Vai alla copia locale del tuo plugin e copia i file all'interno della cartella trunk. Dopodiché, devi aprire la cartella tags e, al suo interno, creare una nuova cartella.

Nomina questa cartella con un nome di versione. Assicurati che corrisponda alla versione che hai inserito nell'intestazione del tuo plugin. Nel codice di esempio sopra, abbiamo utilizzato la versione 1.0 per il nostro plugin.

Dopo aver aggiunto la cartella 1.0 nella cartella /tags/. Noterai l'icona del punto interrogativo accanto al nome della cartella nell'app Version.

Poiché si tratta di una nuova cartella, dovrai fare clic sul pulsante 'Add' per includere la cartella e tutti i suoi file nel repository.

Aggiungi file

Dopodiché, puoi procedere e fare clic sul pulsante 'Commit' per sincronizzare le tue modifiche. Puoi continuare a modificare i file del tuo plugin nella copia locale.

Una volta terminate le modifiche, fai semplicemente clic sul pulsante commit per sincronizzarle con il repository di WordPress.org.

Se hai apportato modifiche importanti al tuo plugin, vorrai aggiungere una nuova versione creando una nuova cartella denominata in base al numero di versione. Assicurati che il numero di versione corrisponda all'intestazione del tuo plugin.

Ora puoi visualizzare in anteprima il tuo plugin nella directory dei plugin di WordPress.org.

Passaggio 5: Aggiungi grafica al tuo plugin su WordPress.org

Immagine banner del plugin MonsterInsights

WordPress.org ti consente di aggiungere grafica e screenshot ai tuoi plugin. Questi elementi devono seguire le pratiche di denominazione standard e devono essere caricati utilizzando Subversion.

Banner dell'intestazione del plugin

Questa è l'immagine grande che appare nella parte superiore della pagina del plugin. Può essere in formato jpeg o png di 772 x 250 o 1544 x 500 pixel. Dovrebbe sempre essere denominata così:

  • banner-772×250.jpg o banner-772×250.png
  • banner-1544×500.jpg o banner-1544×500.png

Icona del plugin

Questo file immagine più piccolo di forma quadrata viene visualizzato come icona del plugin nei risultati di ricerca e negli elenchi dei plugin. Può essere in formato jpeg o png, con dimensioni di 125 x 125 o 250 x 250 pixel.

Questo file icona dovrebbe essere nominato così:

  • icon-128×128.jpg o icon-128×128..png
  • icon-256×256.jpg o icon-256×256.png

Screenshot

I file degli screenshot dovrebbero essere nominati utilizzando il seguente formato:

  • screenshot-1.png
  • screenshot-2.png

Puoi aggiungerne quanti ne desideri. Questi screenshot dovrebbero apparire nello stesso ordine delle descrizioni degli screenshot nel tuo file readme.txt.

Una volta preparata tutta la grafica, puoi inserirla nella cartella assets della copia locale del tuo plugin.

Dopodiché, noterai un'icona a punto interrogativo accanto alla cartella assets. Fai clic sul pulsante 'Aggiungi' per aggiungere il nuovo file di risorse al tuo repository.

Aggiungi risorse

Infine, procedi e fai clic sul pulsante commit per caricare i tuoi file nel repository di WordPress.org. Dopo un po', sarai in grado di vedere la grafica apparire sulla pagina del tuo plugin.

Guide definitive per imparare lo sviluppo di plugin per WordPress

I plugin di WordPress possono essere semplici come quello che ti abbiamo mostrato sopra. Possono anche essere molto più potenti, come quiz, timer per il conto alla rovescia, RSVP, votazioni, recensioni di Google e molto altro ancora.

Alcuni potenti plugin di WordPress possono anche avere dei componenti aggiuntivi. Questi componenti aggiuntivi funzionano come plugin che estendono altri plugin.

Ecco alcune risorse che ti aiuteranno a scoprire altri modi per aggiungere funzionalità ai tuoi plugin WordPress:

Speriamo che questo articolo ti abbia aiutato a imparare come creare un plugin per WordPress. Potresti anche voler dare un'occhiata alla nostra guida su come proporre suggerimenti per nuove funzionalità per WordPress e al nostro elenco delle aziende e società WordPress di maggior successo.

Se ti è piaciuto questo articolo, iscriviti al nostro canale YouTube per tutorial video su WordPress. Puoi anche trovarci su Twitter e Facebook.

Dichiarazione: Il nostro contenuto è supportato dai lettori. Ciò significa che se fai clic su alcuni dei nostri link, potremmo guadagnare una commissione. Vedi come è finanziato WPBeginner, perché è importante e come puoi supportarci. Ecco il nostro processo editoriale.

Il Toolkit WordPress Definitivo

Ottieni l'accesso GRATUITO al nostro toolkit - una raccolta di prodotti e risorse relative a WordPress che ogni professionista dovrebbe avere!

Interazioni del lettore

41 CommentsLeave a Reply

  1. Loved this article. Followed it as an exercise to get into developing a WP plugin. Good overview of the basics without getting distracted with details. The code does need some updating. That helped me helped me exercise my troubleshooting skills ;)

    Ha bisogno del tag php all'inizio. E ci sono alcune modifiche alle convenzioni, ma non sono molto rilevanti per l'articolo.

    Thanks for this article and hope I could give something back ;)

    • The plugin should have the php tag in our code snippet but thank you for letting us know! :)

      Amministratore

  2. Come persona senza esperienza di programmazione, ho trovato questo articolo sullo sviluppo di plugin WordPress incredibilmente utile e ben spiegato.
    Anche se non mi vedo a programmare un plugin a breve, sono riuscito a capire alcuni concetti chiave grazie alle chiare istruzioni passo-passo. Mi è piaciuto particolarmente imparare come gli sviluppatori possono inviare i loro plugin al Repository dei Plugin di WordPress.
    Anche se non mi vedo a programmarne uno, una cosa è certa: ho imparato qualcosa di nuovo oggi! Grazie WPBeginner!

  3. Che interessante che ogni funzionalità a cui pensiamo possa essere creata come plugin e installata in WordPress. Ho installato il tema Jannah sul mio sito, ma ha alcuni shortcode e ho intenzione di cambiare tema. Con il metodo che hai fornito, forse posso mantenere gli shortcode del tema precedente come plugin insieme al nuovo tema.

    • It would require some coding knowledge but you could look to add the features to your new theme :)

      Amministratore

    • Dipenderebbe dal codice che stai usando, vuoi usare } se c'è una { di apertura che deve essere chiusa, ma non hai bisogno di un marcatore specifico di fine file.

      Amministratore

  4. Cosa succederebbe se evitassi di usare “add_filter(‘the_content’, ‘wpb_follow_us’);”?

    • Se non usi quel codice, il paragrafo con i tuoi link di follow non verrebbe aggiunto alla fine del contenuto. $content sono i link da aggiungere e add_filter è ciò che li include nel contenuto.

      Amministratore

    • Il Text domain viene utilizzato per indicare dove si trova il tuo testo a fini di traduzione e deve essere uguale al nome della cartella.

      Il Domain path è dove si possono trovare le traduzioni per il tuo plugin.

      Amministratore

    • Glad we could show how to create a plugin in a beginner friendly way :)

      Amministratore

  5. La tua spiegazione è molto semplice da capire per me come principiante nello sviluppo di plugin per WordPress.

  6. Ciao, sono uno sviluppatore PHP e WordPress. Vorrei creare un plugin WordPress personalizzato. Per favore, inviami dei tutorial.

  7. Ciao, sono uno sviluppatore PHP e WordPress, quindi voglio creare un plugin WordPress personalizzato

    per favore, dammi tutorial sui plugin e aiutami a creare un plugin.

  8. Ciao, sono uno sviluppatore PHP e WordPress. Vorrei creare un plugin WordPress personalizzato. Per favore, inviami dei tutorial.

  9. I’m a virgin programer, but have decided to create my own plug in for a fund raiser thermometer for my adoption blog because none of the ones I’ve found are comparable with my WP version and have what I want on them… and needless to say, I need help, direction, tips, something similar to what I need that I can tweek… etc. Please help ! :) thanks

  10. ciao sono uno sviluppatore PHP e WordPress, quindi voglio creare un plugin WordPress personalizzato

    per favore dammi tutorial sui plugin e aiutami a creare un plugin

    email:-rakeshtiwary022@gmail.com

  11. ciao sono uno sviluppatore PHP e WordPress, quindi voglio creare un plugin WordPress personalizzato

    per favore dammi tutorial sui plugin e aiutami a creare un plugin

  12. ciao sono uno sviluppatore PHP e WordPress, quindi voglio creare un plugin WordPress personalizzato

    per favore dammi tutorial sui plugin e aiutami a creare un plugin

  13. Molto bello, sono un grande fan di Wordpress ed è fantastico vedere nuovi plugin davvero utili in uscita. Lo scaricherò e lo controllerò, sembra esattamente quello che stavo cercando da settimane. Quindi, grazie mille!

  14. Bella raccolta di tutorial. Dove posso trovare materiale più avanzato – ad esempio, la creazione di una pagina di opzioni per configurare il plugin, ecc?

  15. Due dei primi quattro coprono la stessa funzione di output di "Hello World" (il primo, almeno, ti permette di personalizzare l'istruzione di output). Mi piacerebbe vedere altri articoli incentrati sugli standard dei plugin, sui ganci di disattivazione e sulla rimozione di dati dal database, oltre alle esportazioni.

  16. Well, I suggest to change the title from “How to Create a WordPress Plugin” to “A list of the best tutorials to help you create your own WordPress Plugin”. ;-)

Lascia una risposta

Grazie per aver scelto di lasciare un commento. Tieni presente che tutti i commenti sono moderati secondo la nostra politica sui commenti, e il tuo indirizzo email NON verrà pubblicato. Si prega di NON utilizzare parole chiave nel campo del nome. Avviamo una conversazione personale e significativa.