Sapevi che puoi effettivamente causare la morte scrivendo un plugin per WordPress? È vero: se si crea un plug-in che è codificato in modo insufficiente da causare un problema di sicurezza e si dice che qualcuno ha hackerato il sito Web di un piccolo paese con una regola dittatoriale, alcune teste potrebbero rotolare.
Anche se si tratta di una possibilità sottile e non è stata riportata per essere vera (ancora), in realtà è un valido motivo per scrivere migliori plug-in. E in questa parte della serie "Toolbox della serie Smart WordPress", salveremo alcune vite passando attraverso il WordPress Plugin Boilerplate.
Qual è il più importante superpotenza di WordPress? Ho chiesto e risposto a questa domanda più di un paio di volte nei miei tutorial, ma probabilmente già conosci la risposta: estensibilità.
Un modo per sfruttare questo potere è creare plug-in WordPress e metterli in uso per la comunità. Puoi rilasciare un plugin su GitHub, nel repository dei plugin di WordPress, su CodeCanyon o sul tuo sito web. Puoi regalarlo gratuitamente o chiedere denaro o donazioni.
In ogni caso, estendere le funzionalità di WordPress in qualche modo e secondo le tue condizioni. Fai parte della community di WordPress e fai crescere la community estendendo WordPress. Quant'è fico? Questo è davvero il primo superpotere di WordPress e ti è permesso usarlo.
Ma devi anche ricordartelo con un grande potere viene una grande responsabilità. Devi usare questo potere per sempre, e usarlo bene. Creando plugin WordPress mal scritti, potresti causare alcune cose davvero brutte, specialmente in termini di sicurezza. Ecco perché è necessario agire con cautela e creare plugin ben codificati con una solida base.
Anche se non risolve tutti i tuoi problemi di codifica, il plug-in WordPress Boilerplate ti aiuterà a partire con il piede giusto fornendo quella "solida base" e guidandoti a codificare meglio.
Nel dicembre 2011, Tom McFarlin, il nostro editore di Tuts + Code, ha rilasciato la prima versione del plug-in WordPress Boilerplate. Oltre tre anni, il progetto è stato visto da oltre 250 persone, ha biforcato quasi 700 volte e ha ottenuto oltre 2.700 stelle su GitHub.
Nel marzo 2015, Tom ha annunciato che Devin Vinson aveva acquisito la proprietà del progetto WordPress Plugin Boilerplate. Ad oggi, il repository GitHub del progetto è ospitato nell'account di Devin.
Nella homepage di WordPress Plugin Boilerplate, il progetto è definito come "una base standardizzata, organizzata, orientata agli oggetti per creare plugin WordPress di alta qualità".
Fondamentalmente, il plug-in WordPress Boilerplate è uno degli strumenti migliori per avviare un nuovo plugin per WordPress con una solida base. Fornisce la struttura essenziale di file e cartelle per essere organizzato e, utilizzando i codici di avviamento all'interno dei file, è possibile ottimizzare il flusso di lavoro e scrivere il plug-in il modo giusto.
Certo, questo strumento non è per i principianti di WordPress. Ma non devi essere un guru di WordPress: anche se hai una conoscenza di base dello sviluppo di plugin per WordPress, il plug-in WordPress Boilerplate sarà uno strumento facile da capire per farti migliorare i plugin WordPress.
Iniziare un progetto di plugin WordPress con il plug-in WordPress Boilerplate è piuttosto semplice, in realtà. All'inizio, tutto ciò che devi fare è cambiare il plugin-nome
cartella per il nome del tuo plug-in e modifica di tutti i file (PHP, JS, file CSS e immagini) per cambiare i "valori di boilerplate" ai valori del proprio plugin.
Noterai che ci sono parecchi file con cui lavorare e molte parti da modificare prima ancora di scrivere il tuo codice. Non lasciarti scoraggiare, è solo una cosa da fare una volta, dopotutto.
Passiamo rapidamente ad alcuni file e cartelle:
plug-name / admin /
: Include file CSS, file JS, partial e il file PHP per una classe specifica dell'amministratore (class-plugin-nome-admin.php
).plug-name / include /
: Questa cartella è una specie di "backbone" del tuo plugin. Esso consiste in:plug-nome / include / classe-plugin-name.php
: La classe PHP principale del tuo plugin.plug-nome / include / classe-plugin-nome-activator.php
: Include le funzioni di attivazione del plugin.plug-nome / include / classe-plugin-nome-deactivator.php
: Include le funzioni di disattivazione del plugin.plug-nome / include / classe-plugin-nome-i18n.php
: Include la funzionalità di internazionalizzazione.plug-nome / include / classe-plugin-nome-loader.php
: Include le azioni e i filtri per il tuo plug-in.plug-name / lingue /
: Questa cartella include i file di lingua del tuo plugin. Include un valore predefinito plugin-name.pot
file.plug-name / public /
: Include file CSS, file JS, partial e il file PHP per una funzionalità pubblica (class-plugin-nome-admin.php
).plug-name / LICENSE.txt
: Una copia della licenza GPL-2.plug-name / plugin-name.php
: Il file del plugin principale.plug-name / README.txt
: Un file README predefinito per il tuo plug-in. Non dimenticare di cambiare questo!plug-name / uninstall.php
: File da eseguire quando l'utente elimina il plug-in.Si noti che la struttura delle cartelle è basata sul sistema del repository dei plugin di WordPress.org.
Consiglio rapido: Utilizzando lo strumento WordPress Plugin Boilerplate Generator, è possibile generare una copia personalizzata. Fornisci il nome del tuo plug-in, slug, sito web e il tuo nome, indirizzo email e sito web; quindi lo strumento sostituisce tutti i valori corrispondenti nei file di tipo standard. pulito!
Il plug-in WordPress Boilerplate è sicuramente un ottimo strumento (anche lo strumento migliore, forse) per creare plugin WordPress migliori. Ma come ho detto all'inizio di questo articolo, non è abbastanza. È necessario essere consapevoli degli standard di codifica di WordPress, rispettare i processi di scrittura dei plug-in e prestare attenzione ai problemi di sicurezza in generale. E se vuoi saperne di più sulla scrittura di plugin migliori, assicurati di dare un'occhiata al video corso "Introduzione al WordPress Plugin Development", anch'esso creato da Tom McFarlin.
Cosa ne pensi del plug-in WordPress Boilerplate e crea plugin con esso? Condividi i tuoi pensieri con noi pubblicando nella sezione commenti qui sotto. E se ti è piaciuto il tutorial, assicurati di condividerlo con i tuoi amici!
Ci vediamo nella prossima parte in cui parleremo del Toolkit di WordPress Envato, un toolkit per installare e aggiornare i temi acquistati da ThemeForest.