Il 16 agosto 2016, WordPress 4.6 (nome in codice "Pepper") è stato rilasciato al pubblico. Come per ogni versione del CMS, c'è molto da esaminare quando si tratta di ciò che è stato aggiornato o introdotto.
Alcune modifiche sono sotto il cofano o correlate alle prestazioni dell'applicazione. Altri sono puramente concentrati sullo sviluppatore o sul designer. E poi ci sono aggiornamenti che si applicano a tutti, in particolare ai blogger e ai gestori di contenuti, che usano l'applicazione.
In questo post, esaminerò il maggior numero di nuove funzionalità e miglioramenti possibili. Inoltre, ho intenzione di suddividerlo in funzionalità rilevanti per tipi di sviluppatore e tipi di gestori di contenuti. In questo modo, se sai, ad esempio, non sei interessato a una nuova API, puoi saltare la sezione.
D'altra parte, se stai cercando di imparare qualcosa di nuovo che potrebbe migliorare le tue abilità di sviluppo di WordPress, allora forse questo è solo il tutorial per aiutarti esattamente.
Prima di entrare in una spiegazione di molte delle nuove funzionalità, diamo un'occhiata al video promozionale e introduttivo per WordPress 4.6:
Come puoi vedere nel video, l'aggiornamento è chiamato (come tutte le versioni di WordPress) dopo una leggenda del jazz, in questo caso Pepper Adams. Il video evidenzia le seguenti caratteristiche:
In definitiva, l'obiettivo del rilascio è come dichiarato:
Una versione focalizzata che ti porta dove devi andare più veloce.
Con questo, come introduzione, facciamo un tuffo in profondità in tutto quanto sopra (e anche alcune delle cose che non sono state menzionate).
Prima di approfondire gli aggiornamenti più tecnici, ritengo sia utile esaminare gli aggiornamenti applicabili tutti chi usa WordPress indipendentemente dal fatto che tu sia un blogger, un content manager, uno sviluppatore o un designer.
Dopotutto, WordPress è prima di tutto un'applicazione per la gestione dei contenuti, e questo è il suo più grande richiamo. Quindi, con quello detto, diamo un'occhiata ad alcune delle funzionalità che sono ora disponibili per tutti coloro che utilizzano l'applicazione per la pubblicazione di contenuti.
Come utente, una delle esperienze più sconvolgenti che abbiamo sperimentato in precedenza con WordPress è come ha gestito l'aggiornamento di plugin e temi.
In particolare, il processo ha funzionato in questo modo:
In alcuni casi, è stato necessario attivare un tema o un plug-in.
In WordPress 4.6, questo non è più un problema. Per coloro che hanno seguito il Aggiornamenti brillanti progetto, ora lo vedrai come parte dell'applicazione principale.
Ciò significa che tutti i passaggi sopra non sono più necessari. Invece, tutto accade in linea, senza alcun ulteriore lavoro da parte nostra.
A partire da WordPress 3.8, l'applicazione principale utilizzava Google Fonts per contribuire a creare un'esperienza coerente nell'amministratore per tutti gli utenti indipendentemente dal loro sistema operativo.
Ma è stato tre anni fa e il web si muove piuttosto velocemente. In WordPress 4.6, l'applicazione principale utilizza i caratteri di sistema nativi. Non solo avrà un bell'aspetto sul tuo sistema operativo di scelta, ma anche una dipendenza dal download dei caratteri durante il rendering degli schermi di amministrazione.
Ciò significa un aspetto più nativo e prestazioni della pagina molto più veloci.
Per coloro che scrivono più volte al giorno, a settimana, al mese o con qualsiasi frequenza adatta al tuo hobby o alla tua attività, probabilmente trascorri molto tempo collegando ad altri contenuti.
E perché non dovresti? Legare i tuoi contenuti ad altri post e pagine sul tuo blog o su altri siti in tutto il Web aiuta a dare ai tuoi lettori un contesto ancora più vicino a quello di cui stai parlando e ad altri posti dove possono andare per saperne di più sugli argomenti che stai discutendo.
Ma c'è un problema nel fare questo: cosa succede se il contenuto non esiste più? O se il link che hai fornito manda i tuoi lettori a una pagina che non esiste?
In WordPress 4.6, questo problema è stato mitigato. In particolare, esiste un correttore di collegamento interrotto integrato in modo tale che quando si tenta di collegare una parola o una frase a un URL, WordPress verificherà se il post esiste. In caso contrario, fornirà un indicatore chiaro in quanto tale.
È una bella aggiunta, specialmente per chi scrive e si collega frequentemente. Ovviamente, chiedo ancora a chiunque usi una funzionalità come questa per accertarsi che stiano verificando i collegamenti anche se sembrano essere collegamenti validi.
Per quelli di voi che sono più tecnici, forse siete solo curiosi di sapere cosa è successo nel software di base o siete qualcuno che vuole approfittare dell'ultimo codice presente nell'applicazione, ecco un elenco di tutto ciò che è diventato nel 4.6 rilascio.
collegamento
ElementiCome definito nella specifica W3C, un suggerimento sulle risorse:
definisce le relazioni dns-prefetch, preconnect, prefetch e prerender dell'elemento HTML Link ()
Nota questo non deve essere confuso con l'elemento di ancoraggio (o il etichetta). Indipendentemente da ciò, vedere il supporto per questi tipi di attributi, averli disponibili tramite un filtro (se necessario) e averlo integrato nel core di WordPress è bello.
Mentre il W3C continua ad aggiungere questi tipi di specifiche e i browser iniziano ad adottarli, possiamo solo continuare a vedere miglioramenti con i nostri progetti basati sul web.
Per molti, lavorare con l'API HTTP è una parte standard di qualsiasi progetto, specialmente quando si lavora nel contesto di soluzioni più grandi, sia esso un sito completo, un'applicazione web o un plugin avanzato.
Indipendentemente da ciò, gli aggiornamenti all'API HTTP introducono:
Almeno uno di questi, se non di più, dovrebbe essere accolto favorevolmente da chiunque abbia lavorato con richieste di altri domini, in particolare con la proliferazione di domini internazionali che diventano così comuni con molti siti moderni.
WP_Term_Query
e WP_Post_Type
Ci sono due nuove classi introdotte nel core di WordPress che, per gli sviluppatori orientati agli oggetti, è probabilmente un cambiamento positivo. In breve, ecco cosa puoi aspettarti:
WP_Term_Query
è una classe che semplifica e rende più flessibile la ricerca di informazioni sui termini. Questo è un eccellente seguito dell'aggiunta precedente alle tabelle dei metadati del termine dell'ultima versione di WordPress.WP_Post_Type
è un'altra nuova classe che mira a rendere l'interazione con i tipi di post un po 'più prevedibile rispetto alle precedenti iterazioni di WordPress.Poiché WordPress si impegna a garantire la compatibilità con le versioni precedenti, è necessario molto lavoro per introdurre una classe, rompere il vecchio codice nelle sue funzioni e così via.
Sono ansioso di vedere queste classi maturare ancora di più con le versioni future di WordPress.
Per coloro che lavorano con i metadati (che si tratti di metadati post, metadati utente, metadati dei commenti o metadati dei termini), sono stati apportati miglioramenti anche a queste API.
In breve, l'API è stata ampliata in modo tale che ora supportano tipi, descrizioni e persino visibilità con l'API REST. Ma cosa significa questo, praticamente parlando?
Il primario register_meta
la funzione ora supporta tre argomenti, con l'ultimo è un array. Questo singolo array dovrebbe includere alcune informazioni diverse nel formato di chiave / valori (che la maggior parte degli sviluppatori di WordPress dovrebbe utilizzare per vedere quando lavora con WordPress a questo punto):
sanitize_callback
dovrebbe indicare un metodo che sarà responsabile della sanificazione dei metadati in entrata.auth_callback
dovrebbe fare riferimento a un metodo che fornirà tutte le funzionalità di autorizzazione.object_subtype
si riferisce a una stringa che contiene lo slug del sottotipo dell'oggetto (che dovrebbe essere evidente con il nome della chiave). Se non ci sono sottotipi, quindi un'istanza di WP_Error
sarà restituito.genere
si riferisce a una stringa che indica quale tipo di meta valore deve essere salvato. Sebbene non sia limitato a un elenco di tipi, è utile e più sicuro attenersi ai tipi di dati conosciuti come stringa
, booleano
, e numero intero
.descrizione
non è altro che una stringa che descrive il tipo di meta informazione che deve essere scritta nel database.singolo
è un flag che indica se il chiamante deve aspettarsi che uno o più valori vengano restituiti quando si lavora con alcuni dei ottenere _ * _ meta
funzioni.show_in_rest
indica se questo deve o meno essere esposto come parte dell'endpoint dell'API REST di un determinato post. In base a questa pagina, "considera questo esperimento fino a quando l'API REST di WordPress fornisce supporto per meta".Una delle funzionalità più sottili ma interessanti disponibili nel core di WordPress è il supporto per il caricamento automatico delle traduzioni per determinati progetti.
Specificamente, questo significa che temi e plugin disponibili nei repository di WordPress.org caricheranno automaticamente le traduzioni per le rispettive localizzazioni non appena saranno disponibili tramite la community di traduttori.
Naturalmente, ciò si basa sull'idea che i tuoi temi siano propriamente internazionalizzati. Inoltre, se non hai intenzione di implementare i tuoi progetti nei repository di WordPress, devi comunque assicurarti che i file di traduzione siano disponibili nel tuo progetto.
Poiché Customizer (una volta The Theme Customizer) continua a maturare, gli sviluppatori ora hanno un'API che supporta i vincoli di validazione. Passeggiare attraverso le API disponibili richiederebbe un tutorial tutto suo quindi non entrerò nei dettagli su di loro in questo particolare articolo.
Se sei uno sviluppatore di temi o qualcuno che sfrutta The Customizer nel tuo lavoro quotidiano, allora penso che valga la pena leggere questo articolo molto approfondito per avere un'idea di come funziona e di come aggiungere la convalida lato client e lato server. Vale anche la pena leggere per capire come funziona l'API delle notifiche.
Inoltre, siamo in grado di lavorare con errori di convalida (piuttosto che fallire silenziosamente) in modo che possiamo facilmente avvisare i nostri utenti quando qualcosa non funziona in modo appropriato.
Infine, per coloro che lavorano molto con WordPress Multisite, sono state introdotte alcune modifiche che dovrebbero migliorare significativamente le prestazioni della variante dell'applicazione.
In particolare, l'aggiunta del WP_Site_Query
classe e il WP_Network_Query
class ti aiuterà a scrivere query specificamente orientate verso un particolare sito o l'intera rete.
Puoi leggere tutti su Pepper Adams su Wikipedia. Forse la migliore introduzione al musicista è nel primo paragrafo:
[Pepper] era un sassofonista e compositore baritono jazz americano. Ha composto 43 pezzi, è stato il capo di diciotto album per 28 anni e ha partecipato a 600 sessioni come sideman.
Con, ovviamente, molte più informazioni arrivano più avanti nell'articolo. Ma se sei interessato alla musica di Pepper, sentiti libero di dare un'occhiata al seguente video:
Se non altro, è un modo pulito per esporsi alla musica che potresti già apprezzare o scoprire qualcosa che devi ancora provare.
Ed ecco fatto: una carrellata completa di tutto ciò che puoi aspettarti di vedere, sfruttare e goderti in WordPress 4.6. Ci sono un sacco di enormi cambiamenti nelle prestazioni e una manciata di nuove funzionalità introdotte specificamente per gli sviluppatori.
Per coloro che potrebbero essere appena iniziato con WordPress, è un momento emozionante! Se ti interessa essere aggiornato, puoi consultare alcuni dei miei corsi ed esercitazioni sulla mia pagina del profilo. Puoi anche seguirmi sul mio blog e / o Twitter su @tommcfarlin, dove parlo di varie pratiche di sviluppo del software e su come utilizzarle in WordPress, oltre a twittare sulla cosa casuale o divertente di tanto in tanto.
Se avete domande, commenti o aggiunte a qualcosa sopra, quindi non esitate a lasciarli nei commenti qui sotto.
register_meta
miglioramenti