Su Wptuts +, parliamo molto su come ottenere determinate cose usando WordPress, come applicare suggerimenti pratici all'interno dei progetti WordPress, ma un'area trascurata di lavorare con WordPress sta portando gli aspiranti sviluppatori alla velocità su come iniziare rapidamente con costruire prodotti basati su WordPress.
Certo, ci sono molte guide per principianti che sono là fuori, ma per quanto riguarda gli sviluppatori esperti che devono ancora saltare su WordPress, o che hanno già lavorato in ambienti come .NET o Rails ma che ora devono affrontare l'attività di costruire qualcosa per WordPress?
In questo post, esamineremo alcuni suggerimenti generali, educativi e relativi allo sviluppo che sono rivolti allo sviluppatore esperto al fine di aggiornarli nello sviluppo di WordPress.
Uno dei motivi per cui WordPress non viene spesso visto come una piattaforma applicativa valida da altri sviluppatori, almeno secondo me, è perché se il suo nome.
WordPress.
Suona e rappresenta tutto ciò che riguarda la pubblicazione. Certo, dovrebbe, giusto? esso è un CMS e il suo cuore si basa sulla pubblicazione di contenuti, ma se consideri che "pubblicare contenuti" include una vasta gamma di informazioni - qualsiasi cosa, dal blogging, al giornalismo, all'aggiornamento di un sito web - allora hai più di un motivo per guardare in esso come una piattaforma.
Inoltre, l'applicazione è seriamente maturata negli ultimi anni in modo tale da ottenere un sacco di codice boilerplate fuori dalla scatola.
Tutte le cose che normalmente si presentano sotto forma di gemme, pacchetti o librerie fanno anch'esse parte di WordPress. È semplicemente una questione di imparare come usarli.
A tal fine, se hai lavorato con un'altra lingua per qualche tempo, probabilmente avrai familiarità con la documentazione della suddetta piattaforma.
Caso in questione: se provieni da .NET, avrai sicuramente familiarità con MSDN. Se provieni da Ruby on Rails, probabilmente conosci anche la sua documentazione.
WordPress non è diverso. Il suo nucleo di documentazione è chiamato WordPress Codex. Poiché WordPress è rivolto sia agli utenti - o agli autori - sia agli sviluppatori, non si adatta allo schema tipico di un elenco di varie classi, funzioni e così via.
Invece, devi cercare la documentazione di sviluppo e poi approfondire le specifiche che desideri.
Da qui, ora puoi rivedere il set completo di API disponibili. Questi includono:
Come puoi vedere, l'API di WordPress è ricca. Sebbene la documentazione sia relativamente forte, se ti capita di imbattersi in qualcosa di confuso o che potrebbe essere migliorato, il Codex è una wiki in modo che tu possa semplicemente modificare la pagina indicata.
Questo non solo aiuta a chiarire qualsiasi punto ti abbia fatto inciampare, ma restituisce anche alla comunità che è alla fine il cuore del modello open source.
Come ogni buona piattaforma, ci sono degli standard di codifica che WordPress definisce quali sono tutti gli sviluppatori dovrebbero Seguire.
Ma, ancora una volta, come qualsiasi altra piattaforma, gli sviluppatori tendono ad adottare i propri standard durante la creazione di prodotti per qualsiasi piattaforma. Nel caso di WordPress, è un po 'diverso: perché la piattaforma è open source e qualsiasi cosa costruita sopra WordPress rientra nella GPL, quindi il suo codice sorgente è soggetto alla stessa licenza.
In quanto tale, penso che sia importante che qualsiasi codice scritto su WordPress segua gli standard predefiniti. Ma se questo non è abbastanza, nota che il codice - specialmente scritto da un team - dovrebbe essere scritto in modo tale da sembrare che un singolo sviluppatore abbia scritto l'intero codice base.
Gli standard aiutano a fornire questa base. Ciò rende il codice più leggibile, più facile da mantenere e più accettabile dalla comunità in generale.
Certo, è facile mettere in discussione questa logica, ma quando hai lavorato con temi, plugin e applicazioni che seguono le convenzioni poi devo mantenere un progetto che non lo fa, senti il dolore.
Qualsiasi sviluppatore esperto sa che non sei mai veramente fatto. Non sei mai stato veramente all'altezza, fino a un punto in cui hai raggiunto il limite massimo dei punti del tuo programmatore.
In breve, c'è un livello costante di istruzione che devi perseguire per assicurarti di essere in cima al tuo gioco. Questo viene quando hai bisogno di imparare una nuova libreria, un nuovo modello di design, una nuova tecnica o una piattaforma completamente nuova.
Oltre a stare vicino al Codex, ci sono un paio di cose che renderanno la tua vita molto più facile come sviluppatore WordPress.
Non so se posso sottolineare abbastanza l'importanza e il significato di questa particolare strategia abbastanza, ma credo che sia estremamente importante per gli sviluppatori leggere i blog di altre persone, scrivere i propri blog e commentare all'interno della community.
Nel fare ciò, stai imparando dagli errori, dai successi e dagli insegnamenti generali di altre persone. Stai anche condividendo la tua esperienza che, a mio parere, mette il tuo lavoro sul palco per far criticare gli altri.
Certo, può essere intimidatorio. Dopo tutto, a chi piace mettere in mostra il proprio lavoro solo perché venga criticato? Ma la verità è che può aiutarti a diventare uno sviluppatore migliore più velocemente imparando dagli altri che commentano il tuo lavoro che sono stati lì prima.
E per quello che vale, pochissime persone sono critiche in modo negativo. Nella mia esperienza, ho trovato che gli sviluppatori volere per aiutare altri sviluppatori. Non sempre, ma la maggior parte del tempo.
La community di WordPress è piena di persone più simili alle prime.
Mi rendo conto che questo suona quasi come una guida di marketing per i social media, ma la verità è che puoi imparare molto seguendo le persone su Twitter che sono popolari nella comunità di WordPress.
Ci sono esperti in ciascuna area dell'applicazione principale: PHP, JavaScript, sicurezza, database, UI, UX e così via. Molti di loro sono incredibilmente reattivi tramite Twitter e spesso si impegnano in una buona conversazione.
Anche se si sceglie di essere un tweeter passivo, cioè, si desidera semplicemente leggere ciò che gli altri stanno dicendo - quindi farlo. Non tutti i blog, ma un sacco di "microblog" di persone e condividono annunci, link e contenuti importanti che possono semplificare la vita di uno sviluppatore.
Infine, l'ultima cosa che qualsiasi buon sviluppatore deve fare per iniziare a creare progetti relativi a WordPress è sviluppare.
Fino a questo punto, abbiamo menzionato un certo numero di cose diverse per aiutarti ad accelerare il coinvolgimento e l'esperienza con WordPress come piattaforma, ma in realtà non abbiamo fornito alcun suggerimento particolare su cosa puoi fare per migliorare le tue briciole di sviluppatori.
Puoi pensare a WordPress come segmentato in due aree particolari: temi e plugin.
Per quelli di voi che stanno appena arrivando su WordPress, i temi sono come la pelle o il layout di ciò che è costruito su WordPress. È responsabile della formattazione del contenuto archiviato nel database di WordPress. Certo, può offrire qualche altra funzionalità, ma al suo interno, è responsabile della presentazione dei dati.
I plugin, d'altra parte, sono più come "app" per WordPress. Cioè, introducono funzionalità, funzionalità o miglioramenti alle principali applicazioni WordPress. Certo, alcuni plugin sono molto più avanzati di altri, ma tutti fanno la stessa cosa: estendere WordPress.
Infine, vale la pena ricordare che gli sviluppatori stanno iniziando a creare sempre più applicazioni Web utilizzando WordPress. Questo normalmente si presenta sotto forma di temi avanzati con più funzionalità "application-like".
Indipendentemente da ciò, vale la pena scoprire la tua nicchia, trovare ciò che ti piace di più e concentrarti su ciò. Per farlo, dovrai ovviamente sperimentare la creazione di temi, plug-in ed eventualmente anche applicazioni.
Successivamente, è importante imparare le varie API di WordPress che abbiamo discusso in precedenza, dentro e fuori. Ciò non significa necessariamente che è necessario memorizzare tutte le funzioni o le funzionalità delle API disponibili, ma aiuta a familiarizzare con ciò che offre WordPress.
In definitiva, questo significa che ogni volta che si è di fronte a un problema e non si è esattamente sicuri Come per risolverlo, sai quali servizi sono disponibili a risolvilo. Da quel punto, si tratta di cercare la documentazione o implementare la propria soluzione seguendo le funzionalità principali (e gli standard di codifica!).
Questo particolare punto trascende il lavoro con WordPress. In effetti, quasi non mi sono preoccupato di menzionarlo perché è rilevante per chiunque stia imparando qualsiasi nuovo paradigma di programmazione, tecnologia o piattaforma.
Poi di nuovo, non fa mai male sentire una buona cosa più di una volta.
Quindi, per continuare a migliorare le tue abilità di sviluppo di WordPress, è importante scrivere molto codice. Non basta partecipare passivamente alla community: non basta leggere blog, lasciare commenti o seguire gli altri su Twitter.
Metti i tuoi post, plugin e temi là fuori. Fai degli errori, impara da loro e produci un lavoro migliore.
Non c'è mai stato un momento migliore per iniziare lo sviluppo di WordPress, quindi perché non iniziare ora? La comunità è attiva come non lo è mai stata, gli sforzi sono in corso per continuare a migliorare i manuali per plug-in, localizzazione, sviluppo di temi e così via.
Infine, sempre più Web sta diventando potenziato da WordPress - sia siti che applicazioni - quindi vale la pena guardare anche se è solo un hobby.
Indipendentemente da ciò, i suggerimenti di cui sopra dovrebbero aiutarti a iniziare se stai cercando di ritirare WordPress nel tuo tempo libero o professionalmente.