Nella parte precedente di questa serie; abbiamo analizzato varie API di WordPress che dovremmo conoscere, abbiamo parlato dell'importanza di tradurre un tema (o, meglio ancora, di renderlo già tradotto in altre lingue) e compreso il concetto di temi di licenza e l'uso di prodotti concessi in licenza con i temi.
In questo articolo, ci concentreremo sul codice: vedremo come codificare con gli standard di codifica di WordPress, come commentare correttamente il nostro codice e come convalidare e testare il tema.
Sì, lo so, hai il tuo stile di codifica preferito: ti piace comprimere una grande funzione con una singola riga di codice, non ti piacciono molto gli spazi bianchi - Ah, una volta ero proprio così.
Ma se hai intenzione di sviluppare per altre persone e letteralmente vendere il tuo codice, devi rendere comprensibile il tuo codice. E mentre pensi che il tuo codice sia "abbastanza chiaro", ci sono degli standard universali per la codifica per aiutare tutti a codificare con lo stesso stile, e tutti i mercati e i centri di download dei temi seri (da WordPress.org a ThemeForest) richiedere per codificare con gli standard.
Esistono quattro linguaggi di programmazione e marcatura principali necessari per sviluppare temi WordPress: HTML, CSS, JavaScript e, naturalmente, PHP. Diamo un'occhiata a ciascuno:
Esistono regole relativamente semplici per scrivere codice HTML conforme agli standard:
Consulta la pagina degli standard HTML di WordPress su Make WordPress per ulteriori informazioni.
La lista è un po 'più lunga, ma, di nuovo, ci sono regole semplici per la corretta codifica CSS:
classe
e id
selettori con lettere minuscole e non dimenticare di separare le parole con trattini..c6
non è un buon nome, chiamalo .Colonna sesto
!div.column
è privo di significato quando puoi semplicemente usarlo .colonna
.-webkit-
) al più breve (nessun prefisso).Vedi la pagina degli standard CSS di WordPress su Make WordPress per una spiegazione più dettagliata.
Poiché oggigiorno JavaScript sta diventando cruciale per molti temi WordPress, abbiamo bisogno anche di standard e regole:
camelCase
, not_with_underscores
. I costruttori dovrebbero essere dentro Titlecase
.nuovo array ()
e nuovo oggetto ()
le notazioni sono "no-no". Utilizzare gli equivalenti di stenografia ([]
e
) anziché.La pagina degli standard JavaScript di WordPress su Make WordPress ha più informazioni, aggiungi questa pagina ai segnalibri e usala.
Questa è la parte più difficile. Ci sono tonnellate di regole da considerare:
Se non sai cosa sono, allora forse il tuo miglior corso è quello di calpestare leggermente.
Ci sono due fantastiche risorse per impararlo, però:
Per far capire agli altri sviluppatori come hai creato il tuo tema, devi rendere il tuo codice tema chiaro e leggibile - e questo richiede di commentare il tuo codice.
La migliore pratica per PHP è usare PHPDoc, lo stile di documentazione di phpDocumentor. È ampiamente utilizzato tra gli sviluppatori di WordPress e raccomandato nella pagina degli standard di documentazione di PHP su Make WordPress. Fornisce uno stile di documentazione pulito per il codice PHP.
Per quanto riguarda i CSS, la pagina degli standard CSS di WordPress su Make WordPress ti consiglia di farlo come PHPDoc, insieme ad un paio di altri suggerimenti.
Per quanto riguarda il codice HTML e JavaScript, sembra che non ci sia alcun modo consigliato o richiesto di commentare il tuo codice, ma questo non significa che non devi fare nulla: cerca di essere il più chiaro possibile con il tuo codice e fornire piccoli frammenti di informazione commentando ovunque sia necessario.
Il tema potrebbe essere un buon sito web nella tua testa, ma spero che ci saranno centinaia (forse migliaia) di persone che potranno usare il tuo tema ed essere sicuro che cercheranno di creare siti web che non puoi pensare di. Inoltre, ci sono dei requisiti per i marketplace tematici e le directory dei temi per far interagire il tema.
Ecco perché devi testare il tuo tema e convalidare il tuo codice. Ho tre idee per questo:
La prima cosa che devi fare è convalidare il tuo codice con i servizi di validazione del W3C. Sia i servizi HTML Markup Validator che i CSS Validator vengono utilizzati e sviluppati per anni e sono i migliori servizi di convalida disponibili.
Dopo aver fatto le due cose qui sotto, controlla semplicemente le pagine demo con questi due servizi per assicurarti che non ci siano errori o avvertimenti.
Lo sviluppatore è un plugin gratuito sviluppato da Automattic che, nelle loro parole, aiutare gli sviluppatori di WordPress a sviluppare. In realtà è solo un programma di installazione di plugin: lo scopo principale del plugin è fornire i plugin essenziali per il proprio ambiente di sviluppo.
Lo sviluppatore suggerisce 16 diversi plugin. Mentre alcuni di essi rendono il processo di sviluppo molto più semplice (come Switching utente e Tema Drive Test), alcuni di essi aiutano a eseguire il debug del tema (ad esempio Registro di messaggi deprecati e Tema di controllo).
Quelli che trovo più utili sono Tema Controllo, Tema Test Drive e Debug Bar, ma tutti e 16 i plugin forniscono ottime funzionalità. Ti suggerisco di installarli tutti per testare il diavolo del tuo tema.
Non puoi semplicemente codificare il tema e dire che è completato - devi testarlo con alcuni contenuti. Puoi creare i tuoi contenuti ma dovresti considerare di testare con alcuni "dati di test":
L'unico lato negativo di questi due test è che non sarai in grado di testare i tuoi contenuti con codici brevi o il tipo di contenuti specifici che avevi in mente durante lo sviluppo del tema. Ti suggerisco di testare il tema con almeno i dati di esempio di WordPress, quindi creare il tuo contenuto. Dopo tutto, avrai bisogno di contenuti solidi quando creerai il sito demo per il tuo tema.
In questo articolo; abbiamo passato i processi di codifica e commento appropriati con alcuni standard, poi abbiamo visto come convalidare il nostro codice e testare il nostro tema. Nella parte successiva della serie, ne vedremo alcuni cattive pratiche.
Resta sintonizzato e non dimenticare di condividere l'articolo, se ti è piaciuto!