Cosa c'è di nuovo in WordPress 4.6?

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.

Un'introduzione a Pepper

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:

  • un flusso di lavoro più semplice per l'aggiornamento di plugin e temi
  • l'editor di post facilita l'individuazione quando si collega a un URL non funzionante in modo da poter risolvere il collegamento
  • mantenere bozze dei tuoi messaggi e pagine anche quando perdi la connessione a Internet
  • caratteri nativi relativi al tuo sistema operativo, che migliora le prestazioni generali

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).

Gli aggiornamenti ad alto livello

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.

Aggiornamenti migliorati

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:

  1. Ricevevamo una notifica che parte della nostra installazione doveva essere aggiornata.
  2. Faremmo clic su un collegamento (o caselle di controllo se stessimo aggiornando l'intero software), quindi avremmo avviato il processo di aggiornamento.
  3. Da lì, WordPress ci portava su una nuova schermata, elencava alcune frasi su quello che stava facendo e poi ci riportava alla pagina da cui provenivamo.

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.

Caratteri nativi

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.

Miglioramenti dell'editor

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. 

Aggiornamenti tecnici

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.

Migliora la velocità con collegamento Elementi

Come 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.

Miglioramenti all'API HTTP

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:

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. 

Un'API di registrazione Meta espansa

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):

Traduzioni su richiesta

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.

API di personalizzazione per l'impostazione di convalida e notifiche

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. 

Miglioramenti multisito

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. 

Curioso sulla leggenda del jazz, Pepper Adams?

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. 

Conclusione

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.

risorse

  • Alcuni crediti immagine dalla pagina di lancio di Pepper
  • Suggerimenti per le risorse tramite il W3C e tramite il blog Make WordPress
  • L'API HTTP di WordPress
  • WP_Term_Query
  • WP_Post_Type
  • register_meta miglioramenti
  • API di personalizzazione in WordPress 4.6
  • Miglioramenti dell'internazionalizzazione in WordPress 4.6
  • WP_Site_Query
  • WP_Network_Query