Tutto ciò di cui hai bisogno per diventare uno sviluppatore Pro WordPress
Il percorso per diventare uno sviluppatore esperto è lungo e praticamente infinito. Nuovi framework e tecnologie web tengono gli sviluppatori sempre pronti a spingere per saperne 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 curriculum di apprendimento WordPress strutturato in cui studi aree specifiche per un paio di settimane o mesi alla volta. Ciò contribuirà a mantenere la concentrazione e ti permetterà di muoverti attraverso WordPress a un ritmo incalzante.
Modern WordPress Theming
Se sei nuovo di WordPress, vale la pena prima di imparare a conoscere la dashboard prima di entrare nel merito.
Tuttavia, presumo 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 sito WordPress . Sia che tu stia codificando un nuovo tema da zero o personalizzandone uno già esistente, vuoi davvero sentirti a tuo agio con il sistema tematico di WordPress.
Gli unici file richiesti per un tema sono il foglio di stile style.css e il index.php principale. I temi di WordPress funzionano con i file condizionali, quindi 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 puoi semplicemente usare archive.php .
I temi di WordPress sono intelligenti e facili da riprendere una volta imparata la gerarchia. Ecco un elenco dei file minimi di bare bare che credo debbano 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
Nota che i temi avanzati dovrebbero includere file più specifici per aiutare a definire meglio il contenuto 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, il tema dei bambini può funzionare alla grande per costruire 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 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, questa dovrebbe essere la tua prima area di studio. Il seguito naturale sarebbe scavare nello sviluppo di plugin.
Costruire un plugin WordPress è difficile ma facile da imparare se ti eserciti. C'è abbastanza materiale online che non dovrebbe più essere considerato un ostacolo.
Vale la pena notare che sono disponibili così tanti plugin gratuiti che è possibile creare siti web WordPress con plug-in gratuiti di terze parti senza mai scriverne di propri. 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 i filtri e le 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) il codice direttamente negli hook che sono predefiniti in temi WordPress, plugin o anche nel 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 per azioni e filtri, rispettivamente. 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 copre 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 file functions.php . Personalmente sono un grande fan. Questo file memorizza funzioni e impostazioni specifiche del tema che definiscono il funzionamento del tema tramite shortcode, hook e filtri .
Il file delle funzioni del tema può anche 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.
Consulta la documentazione dei 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 benissimo 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 aggiuntivi, noti come metadati . 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 essere padroneggiati e applicarli completamente al loro flusso di lavoro. WordPress è facile da avviare ma difficile da padroneggiare.
Oltre ai concetti di sviluppo di temi / plugin, potresti provare a incorporare 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
Ricorda che 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.
45 astuti trucchi di Photoshop che dovresti sapere
Senza dubbio, Photoshop è uno dei software di editing delle immagini più preferito e più preferito per i grafici, i fotografi digitali e i fotografi. Ad ogni revisione, Adobe aggiunge più potenza al programma.In questo articolo vedremo 45 suggerimenti e trucchi che è possibile utilizzare in Photoshop; il tipo di trucchi che avresti voluto conoscere prima. Alc
Android Exploit "Cloak & Dagger" può rubare la tua password e altro
Gli utenti Android potrebbero voler tenere d'occhio le app che scaricano sui loro dispositivi mentre i ricercatori hanno scoperto una serie di vulnerabilità nel sistema operativo che si basa su due permessi Android particolari per funzionare .Soprannominato Cloak & Dagger dal team di ricerca che ha scoperto la vulnerabilità, l'attacco si basa BIND_ACCESSIBILITY_SERVICE autorizzazioni SYSTEM_ALERT_WINDOW e BIND_ACCESSIBILITY_SERVICE per compromettere il sistema.