Tutto ciò di cui hai bisogno per diventare uno sviluppatore Pro WordPress
Il percorso per diventare uno sviluppatore esperto è lungo e praticamente infinito. Nuovi quadri e tecnologie web tengono gli sviluppatori sempre pronti a imparare di più ogni anno. WordPress è probabilmente il CMS PHP più popolare mai realizzato e alimenta quasi il 20% di tutti i siti web ospitati da terzi.
Se sei interessato allo sviluppo di PHP, questo è un sistema che vale la pena imparare e padroneggiare. Ma come si fa a farlo?
In questo post illustrerò le aree più importanti di WordPress che ogni sviluppatore dovrebbe comprendere. Può aiutare a creare il tuo strutturato Curriculum di apprendimento WordPress dove tu studiare aree specifiche per un paio di settimane o mesi alla volta. Questo aiuterà mantenere la concentrazione e continua a muoverti attraverso WordPress a un ritmo mozzafiato.
Modern WordPress Theming
Se sei nuovo di WordPress, vale la pena prima di imparare a conoscere il dashboard prima di entrare nel merito.
Comunque sto assumendo che chiunque stia leggendo questo comprenda già i pezzi fondamentali dell'uso di WordPress, e in realtà vuole solo capire come scrivere codice per costruire sulla piattaforma WordPress.
Detto questo, credo che il tema sia il miglior punto di partenza. Sì, i plugin sono fantastici e le funzioni personalizzate sono estremamente utili. Ma il tema è un requisito per ogni WordPress posto. Che tu stia codificando un nuovo tema da zero o personalizzandone uno già esistente, vuoi davvero essere comodo con il sistema di temi di WordPress.
Gli unici file richiesti per un tema sono i style.css foglio di stile e il principale index.php. Il tema WordPress funziona in base ai file condizionali se non hai un homepage.php per la home page, WordPress usa invece index.php. Allo stesso modo se il tuo tema non ha author.php per la pagina di archivio dell'autore che puoi usare archive.php anziché.
Il tema di WordPress è intelligente e facile da riprendere una volta imparata la gerarchia. Ecco un elenco dei file minimi di bare bare che credo dovrebbero essere in ogni tema WordPress:
- style.css: il foglio di stile ufficiale del tema con informazioni sul tema
- index.php - in definitiva la pagina di fallback per qualsiasi cosa senza un file di temi univoco
- home.php - la home page del tuo blog sia statico che di archivio
- single.php - un layout singolo post / articolo
- page.php: un layout di una singola pagina
- archive.php - usato come un catch-all per gli archivi come categorie, tag, autori e date
- 404.php: il layout di pagina di errore 404 predefinito
Si noti che i temi avanzati dovrebbe includere file più specifici per aiutare a definire i contenuti migliori e la progettazione del layout di pagina.
Per saperne di più, controlla l'elenco dei file modello nella documentazione ufficiale di WordPress. WP offre anche un utile diagramma che spiega come operano le gerarchie dei file dei temi:
Ogni tema è in genere sviluppato come entità indipendente che può offrire plugin e funzioni dipendenti dal tema. Tutti i temi sono scritti in PHP, quindi è possibile includere un file di temi che funziona come una libreria di funzioni, limitando così le funzionalità a un singolo tema.
In alternativa tema infantile può funzionare alla grande per costruire su un tema esistente. Questo è un argomento piuttosto avanzato e non a tutti piace l'idea dei temi figli perché possono diventare molto complicati molto rapidamente.
Penso che valga almeno la comprensione di come agiscono e decidono da soli se i temi figli rientrassero in un determinato progetto.
Sviluppo di plugin di base
I due aspetti principali dello sviluppo di WordPress sono temi e plugin. Dal momento che la tematizzazione influenza il layout e l'interfaccia del sito, quella dovrebbe essere la tua prima area di studio. Il follow-up naturale sarebbe scavare nello sviluppo di plugin.
Costruire un plugin per WordPress è difficile ma facile da imparare se pratichi. C'è abbastanza materiale online che non dovrebbe più essere considerato un ostacolo.
Vale la pena notare che sono disponibili così tanti plugin gratuiti è possibile creare siti web WordPress con plug-in gratuiti di terze parti senza mai scrivere il tuo. Tuttavia, gli esperti sviluppatori di WordPress dovrebbero almeno capire come funzionano i plugin e come scriverne uno in caso di necessità.
Due termini molto importanti che dovresti capire sono filtri e Azioni. Entrambi prendono del codice e producono / restituiscono qualcosa, ma lo fanno in modi diversi.
I filtri hanno lo scopo di restituire il codice come una stringa di HTML o una nuova variabile aggiornata. Le azioni restituiscono (o emettono) codice direttamente negli hook che sono predefiniti in temi WordPress, plug-in o anche dal core di WordPress
Dai un'occhiata a questa discussione dello stack per saperne di più.
Queste diverse metodologie hanno funzioni che si rispecchiano a vicenda. Ad esempio, add_action () e add_filter () si comportano in modo simile rispettivamente per azioni e filtri. Questo vale anche per do_action () e apply_filters ().
Lo sviluppo di plugin richiede molta lettura e pratica. Sarai confuso lungo il percorso, ma fa parte della curva di apprendimento.
Consiglio vivamente questa guida Tuts + che illustra le basi delle azioni e dei filtri. WP Engineer ha anche un ottimo post sulla definizione dei propri hook che approfondisce il processo di creazione di temi / plug-in completamente funzionanti che possono essere estesi con il codice.
Sviluppo di funzionalità interne
WordPress offre una manciata di funzionalità alternative tramite classi interne e API accessibili a tutti gli sviluppatori. Alcuni sono piuttosto avanzati come l'API di riscrittura o l'API REST, ma i nuovi sviluppatori dovrebbero prendere in considerazione l'avvio con ulteriori funzionalità di base:
File Functions.php
Ognuno ha la propria opinione sul functions.php file. Personalmente sono un grande fan. Questo file memorizza le funzioni e le impostazioni specifiche del tema definire come funziona il tema tramite shortcode, hook e filtri.
Il file delle funzioni del tema può persino avere funzioni PHP personalizzate chiamate da altri file di temi. Alcuni sviluppatori ritengono che questa sia una cattiva pratica ma è il modo migliore per organizzare le funzioni specifiche del tema in un'unica libreria.
Dai un'occhiata a questo elenco di snippet gratuiti per avere un'idea di cosa è possibile con il file functions.php di un tema.
Shortcodes
Uno shortcode è definito in PHP, ma può essere aggiunto direttamente al contenuto. Questi sono tipicamente indicati con parentesi quadre nell'editor di post / pagina di WordPress con qualcosa di simile per costruire una galleria di immagini.
Guarda il documentazione di cortocircuiti per vedere altri esempi e imparare come funzionano.
Tipi di messaggi personalizzati
Prima di WordPress 3.0 c'erano solo alcuni tipi di post predefiniti: allegati, post e pagine. Questi sono spesso più che sufficienti e funzionano alla grande per la maggior parte dei siti Web WordPress.
Ma l'aggiunta di CPT ha permesso agli sviluppatori di creare nuovi tipi come newsletter, prodotti e-commerce e contenuti inviati dagli utenti.
Questi tipi di post personalizzati possono anche avere le proprie tassonomie personalizzate oltre ai tag e alle categorie predefinite. I CPT possono essere definiti tramite plugin o in functions.php di un tema. C'è molta flessibilità una volta che hai imparato come funzionano e come scrivere da solo.
Campi personalizzati
Pochi sviluppatori comprendono appieno la potenza dei campi personalizzati finché non iniziano a utilizzarli. Quando scrivi un nuovo post nel pannello di amministrazione, noterai diversi widget per aggiungere tag, categorie, un'immagine in primo piano, ecc.
È possibile definire campi personalizzati per aggiungere altri widget alla pagina per contenuti extra, noti come meta-dati. Il popolare plugin SEO Yoast lo fa aggiungendo i propri campi personalizzati nella sezione post / pagina per aggiornare il titolo / meta contenuto.
È possibile aggiungere un campo che memorizza qualsiasi tipo di metadati sia che si tratti di più immagini in primo piano o di bios autore alternativo. Le capacità sono illimitate quando si impara a creare campi personalizzati e a mettere le informazioni a proprio agio.
Sviluppo WordPress avanzato e oltre
I contenuti che ho già trattato potrebbero richiedere anni per padroneggiarli e applicarli completamente al loro flusso di lavoro. WordPress è facile da avviare ma difficile da padroneggiare.
Oltre i concetti di sviluppo di temi / plug-in si potrebbe provare incorporando specifiche API di WordPress nella tua lista di apprendimento. Questi argomenti sono davvero per sviluppatori avanzati che vogliono capire tutto ciò che WordPress ha da offrire.
Ecco alcune idee per iniziare:
- Impostazioni API: consente di definire pagine di impostazioni personalizzate e campi di input
- Opzioni API: il metodo standard di memorizzazione del contenuto del database
- Riscrivi API: riscrivi gli URL e crea i tuoi permalink personalizzati in WordPress
- API Transients - per la memorizzazione di dati temporanei in una cache del database
- WP_Query - una classe per scrivere query di database personalizzate
- Walker: una classe per la gestione delle strutture di dati dell'albero come le gerarchie di pagine
Ricordatelo l'apprendimento è un processo che non si ferma mai. Per diventare uno sviluppatore esperto è necessario uno sforzo costante e una passione per l'industria.
Se mantieni regolarmente questi segnalibri e fai pratica regolarmente, ti garantisco che imparerai molto e ti ritroverai tra le fila di molti altri sviluppatori professionisti di WordPress.