Creare un plugin per WordPress è più facile di quanto pensi
Pubblicato: 2014-06-10Sconto del 25% sui prodotti Beaver Builder! Affrettati, i saldi finiscono... Scopri di più!
Fino a qualche anno fa non avevo scritto un solo plugin per WordPress. Avevo creato e personalizzato molti temi per i nostri clienti, ma per qualche motivo continuavo a ripetermi che creare un plugin andava oltre le mie capacità.
Col senno di poi, non avrei potuto sbagliarmi di più.
Se ti sei mai sentito così, lascia che ti dica una cosa. Creare un plugin per WordPress non va oltre le tue capacità. Chiunque abbia le competenze sufficienti per scrivere PHP di base e modificare un tema può creare un plugin.
Ecco come ho avviato il plugin Beaver Builder ( è gratuito, quindi puoi provarlo ) e come puoi avviare anche il tuo.
Se sei come me, probabilmente hai aggiunto funzionalità al tuo tema invece di creare un plugin. Ci sono molti casi in cui farlo va bene, ma ci sono anche casi in cui è meglio aggiungere funzionalità personalizzate a un plug-in. Perché potresti chiedere?
Considera questo scenario.
Hai aggiunto funzionalità al tuo tema che modifica il gravatar predefinito nel tuo gravatar personalizzato. L'unico problema è che hai appena cambiato tema e ora non c'è più. Se avessi aggiunto quel codice a un plugin, sarebbe ancora lì quando decidessi di cambiare tema.
Abbiamo riscontrato questo problema con la rete multisito Tabata Times. Usano una manciata di temi che devono condividere funzionalità personalizzate. Come pensi che abbiamo risolto il problema? Hai indovinato, aggiungendo una buona parte delle funzionalità in un plugin in modo che sia disponibile per tutti i siti della rete, indipendentemente dal tema che stanno utilizzando.
Non chiuderti in un tema. Utilizza invece i plugin #WordPress per la funzionalità. Condividi su XNon sto scherzando. Puoi creare un plugin WordPress in cinque semplici passaggi. Lascia che ti mostri come...
La prima cosa che dovrai fare è accedere al tuo sito via FTP utilizzando il programma FTP che preferisci (il mio è Coda). Se non hai familiarità con FTP, ti consiglio di documentarti prima di andare avanti.
Una volta effettuato l'accesso al tuo sito tramite FTP, dovrai accedere alla cartella dei plugin di WordPress. Quella cartella si trova quasi sempre in /wp-content/plugins.
Ora che sei nella cartella dei plugin è il momento di creare una cartella per i tuoi! Vai avanti e crea una nuova cartella, assegnandole un nome univoco utilizzando lettere minuscole e trattini come il mio primo plug-in. Una volta fatto ciò, inserisci la tua nuova cartella e vai al passaggio successivo.
Successivamente, dovrai creare il file principale per il tuo plugin. Per fare ciò, crea un file PHP nella cartella del nuovo plugin e dagli lo stesso nome, ad esempio my-first-plugin.php. Dopo averlo fatto, apri il file principale del tuo plugin e preparati a apportare alcune modifiche.
Infine, copia e incolla le informazioni del plug-in di seguito nel file del plug-in principale. Assicurati di modificare i dettagli come Nome plug-in e URI plug-in poiché riguardano il tuo plug-in.
<?php /** * Plugin Name: My First Plugin * Plugin URI: http://www.mywebsite.com/my-first-plugin * Description: The very first plugin that I have ever created. * Version: 1.0 * Author: Your Name * Author URI: http://www.mywebsite.com */
Questo è tutto! Hai appena completato il numero minimo di passaggi necessari per creare un plugin WordPress. Ora puoi attivarlo dall'amministratore di WordPress e goderti tutta la tua gloria.
A questo punto probabilmente ti starai chiedendo cosa dovrebbe fare questo plugin. Beh, non fa niente! Ho detto che ti avrei mostrato come creare un plugin, non ho detto che ti avrei mostrato come creare un plugin che faccia qualsiasi cosa.
Scherzi a parte, l'obiettivo di questo post è illustrare quanto sia semplice iniziare a creare plugin per WordPress. Preparane uno con i passaggi descritti sopra e sei pronto per iniziare a far accadere le cose.
Ora che hai un plugin, facciamogli fare qualcosa.
Il modo più semplice per far accadere le cose in WordPress è con azioni e filtri. Esploriamolo creando una semplice azione che aggiunge una riga di testo sotto tutti i post del tuo sito. Copia e incolla questo codice nel file del plugin principale (sotto le informazioni sul plugin) e salvalo.
add_action( 'the_content', 'my_thank_you_text' ); function my_thank_you_text ( $content ) { return $content .= '<p>Thank you for reading!</p>'; }
Questo codice si collega all'azione "the_content" che si attiva quando WordPress esegue il rendering del contenuto del post per il tuo sito. Quando viene attivata l'azione, WordPress chiamerà la nostra funzione "my_thank_you_text" definita sotto la chiamata "add_action".
Se sei arrivato fin qui, speriamo di essere d'accordo sul fatto che creare un semplice plugin per WordPress sia relativamente facile. Ma cosa succede se desideri creare un plugin che faccia molto di più che svolgere una semplice attività?
Se hai intenzione di iniziare a programmare i tuoi plugin, ti consiglio vivamente di familiarizzare con il funzionamento delle azioni e dei filtri e con quali sono disponibili per l'uso. Il WordPress Codex è il luogo in cui trascorro molto del mio tempo, ti suggerisco di fare lo stesso.
API del plugin: azioni e filtri
API del plugin: riferimento all'azione
API del plugin: riferimento al filtro
Ancora una volta, passo molto del mio tempo nel Codex di WordPress documentandomi sulle funzioni principali mentre sviluppo i miei plugin. Ci sono così tante funzioni principali che non mi aspetto che tu sappia cosa è e cosa fa ognuna di esse. Dopotutto, è a questo che serve il Codice, quindi usalo!
Infine, se finisci per creare un plugin che fa qualcosa di interessante, probabilmente vorrai creare una pagina di opzioni in modo che le persone che lo utilizzano possano modificarne la funzionalità. Non è necessario creare una pagina di opzioni, ci sono molti plugin che si installano e fanno qualcosa senza, ma averne una può essere una bella aggiunta per gli utenti del tuo plugin.
Creare una pagina di opzioni va oltre lo scopo di questo post, quindi ancora una volta ti lascerò nelle mani del WordPress Codex.
Scrivere un plugin
Creazione di pagine di opzioni
Creare plugin per WordPress è estremamente liberatorio ed è un ottimo modo per acquisire una conoscenza più approfondita di come funziona WordPress. Se non l'hai già fatto, ti consiglio vivamente di provare a creare un plugin. Se lo fai e trovi qualche volta utile, non dimenticare che puoi distribuirlo liberamente ad altri tramite la directory dei plugin di WordPress.
Hai già creato il tuo primo plugin o pensi di crearne uno presto? Se è così, mi piacerebbe sentirlo nei commenti qui sotto!
Un articolo stimolante e appassionante.
Soprattutto per me, come hai detto tu, che ho paura del lato codice di WordPress.
Mi piace e utilizzo molto WordPress.
Quando si tratta di aggiungere alcune funzionalità, scelgo i plugin
Ma come hai detto, i plugin hanno alcune funzioni mancanti per soddisfare tutte le mie esigenze.
Quindi mi viene impedito di andare oltre nei miei progetti. Perché non posso apportare le modifiche necessarie ai codici.
Quindi non vedo davvero l'ora di poter gestire il codice di WordPress e di riuscire a farcela attraverso i progetti.
Grazie ancora per i contenuti stimolanti e motivanti.
Carino. Abbastanza buono per un punto di partenza
Che bell'articolo! Che ne dici di un altro sulla conversione di un modello HTML in un tema WordPress?
Questo è stato incredibilmente utile! Grazie
Rompighiaccio molto utile per persone come me che avevano la stessa fobia di guardare "sotto il cofano" dei plugin! Grazie.
Woow! Grazie mille per questo, ora posso scrivere plugin. mi sono sempre chiesto come fanno quei ragazzi a scriverli, non avrei mai saputo che fosse così facile! I miei dubbi sono stati chiariti.
Ho sempre pensato che i temi secondari fossero il modo migliore per risolvere questo problema, ma ahimè, se cambio i temi principali, perdo la funzionalità. Questo ha molto senso. Grazie!
Sì! Mi hai preso a "Non ho detto che ti avrei mostrato come creare un plugin che faccia qualsiasi cosa. "
Ottimo modo per insegnare e mantenere l'utente impegnato!
Ora sto aggiungendo l'interfaccia di amministrazione al mio plugin... grazie mille!
Penso che potrebbe mancarti un tag di chiusura PHP: ?> Grazie per il tutorial!
Se un file contiene solo codice PHP, è preferibile omettere il tag di chiusura PHP alla fine del file. Ciò impedisce l'aggiunta accidentale di spazi bianchi o di nuove righe dopo il tag di chiusura PHP, il che potrebbe causare effetti indesiderati poiché PHP avvierà il buffering dell'output quando non vi è alcuna intenzione da parte del programmatore di inviare alcun output in quel punto dello script.
Interessante. Gli altri tutorial che ho letto includono il tag di chiusura quindi ho pensato che fosse un errore, ma hai perfettamente ragione.
Grazie
Grazie per questo post per tutti noi principianti di WP Posso fare una domanda stupida: se aggiungo il codice PHP dal file Functions.php del mio tema figlio nel file php principale del nuovo plugin, farà la stessa cosa ma sarà indipendente dal tema, giusto? Grazie
Dopo aver letto l'intero articolo con molta attenzione, creo il mio primo plugin per WordPress. Grazie amico per aver condiviso le tue preziose informazioni.
Bel post, per me è un consiglio utile. Grazie per la condivisione.
Grazie per questo fantastico post che ha rafforzato la mia fiducia nel toccare il codice WordPress e nel creare i miei plugin.
Ciao e grazie per le informazioni
È add_action o add_filter nel codice sopra?
come so, "the_content" è un filtro, non un'azione. Quindi invece di add_action dovresti usare add_filter
Ottimo post. Ma c'è un piccolo bug nel codice. Invece di add_action, devi utilizzare add_filter poiché the_content è un filtro.
Molte grazie! molto utile
CIAO,
Ho realizzato il tuo tutorial e ho avuto alcune idee riguardo alla creazione di un plugin. Mi sembra che sia davvero un bell'articolo per ogni ragazzo che sarebbe prolifico per i principianti. Si potrebbe ottenere di più e spero che mi aiuterai.
Eccellente! Un approccio molto semplice e pratico allo sviluppo di plugin WP, mi è piaciuto.
Creerò un plug-in per la calcolatrice per il mio WP, che non sono riuscito a trovarlo da nessuna parte online.
Grazie per la condivisione
Posso utilizzare questa procedura per WordPress 5.3.x?
Ciao, grazie per le nozioni di base, come hanno già detto molti, ma dopo aver cercato su Wordpress, come suggerito, non riesco a trovare la pagina "Come aggiungere" una pagina "Visualizza dettagli". Sai quante persone lo utilizzano, le valutazioni in stelle, ecc. Un collegamento o un post su questo argomento sarebbe utile.
Grazie
Questo è wow! Pensavo che creare un plugin mi sarebbe costato cielo e terra.
Grazie per l'ottimo post
Grazie, proprio quello di cui avevo bisogno!
Questo è fantastico, dato che qualcuno sta cercando di decidere se voglio lanciarmi nello sviluppo di plugin, questo è stato davvero utile.
Oggi ho creato il mio primo plugin. Grazie per l'ispirazione
Questo è stato un articolo fantastico! Ho appena creato un plug-in rapido utilizzando il filtro di utilizzo del modulo BB. Woohoo!
Non ho creato un plugin, tuttavia creo regolarmente contenuti personalizzati per i temi. Quando è bene utilizzare un plugin e quando lo sconsiglieresti?
Sto valutando quali parti del mio tema attuale voglio suddividere in plugin per aiutare con il controllo della versione.
Non voglio avere un sacco di plugin attivati nel sito, ma cerco anche di implementarli quando è intelligente farlo e mi interessa sapere cosa ne pensi a riguardo.
Ben fatto.
Pensavo che creare un plugin per WordPress fosse un compito molto difficile, ma dopo aver letto questo blog la mia idea è cambiata totalmente
Grazie.
Posta perfetta! Mi piace molto il tuo messaggio semplice e perfetto. Grazie mille per la tua bella condivisione. Trascorrerò molto tempo nel Codex per apprendere i tuoi suggerimenti. grazie ancora
Post semplicemente fantastico. È utile per tutti i blogger che utilizzano WordPress.
fantastico e anche stimolante