Wat is er nieuw in WordPress 4.6?

Op 16 augustus 2016 werd WordPress 4.6 (codenaam "Pepper") vrijgegeven aan het publiek. Zoals met elke release van het CMS, is er veel te herzien als het gaat om wat is bijgewerkt of geïntroduceerd.

Sommige van de veranderingen liggen onder de motorkap of zijn gerelateerd aan de uitvoering van de applicatie. Anderen zijn puur gericht op de ontwikkelaar of de ontwerper. En dan zijn er updates die voor iedereen van toepassing zijn, vooral bloggers en contentmanagers die de applicatie gebruiken. 

In deze post ga ik zoveel mogelijk nieuwe functies en verbeteringen onderzoeken. Verder ga ik dit opsplitsen in functies die relevant zijn voor ontwikkelaarstypes en contentmanager-types. Op die manier, als u bijvoorbeeld weet dat u niet geïnteresseerd bent in een nieuwe API, kunt u de sectie overslaan. 

Aan de andere kant, als u op zoek bent naar iets nieuws dat uw WordPress-ontwikkelvaardigheden zou kunnen verbeteren, dan is dit misschien slechts de tutorial om precies dat te helpen.

Een inleiding tot peper

Voordat we ingaan op een uitleg van veel van de nieuwe functies, laten we een kijkje nemen naar de promotie- en inleidende video voor WordPress 4.6:

Zoals je kunt zien in de video, wordt de update genoemd (net als alle WordPress-releases) na een jazzlegende - in dit geval Pepper Adams. De video benadrukt de volgende functies:

  • een eenvoudiger workflow voor het updaten van plug-ins en thema's
  • de berichteditor maakt het gemakkelijker om te detecteren wanneer u naar een verbroken URL linkt, zodat u de link kunt oplossen
  • onderhouden van concepten van uw berichten en pagina's, zelfs wanneer u de verbinding met internet verliest
  • native-lettertypen ten opzichte van uw besturingssysteem, waardoor de algehele prestaties verbeteren

Uiteindelijk is het doel van de release zoals gezegd: 

Een gerichte release waarmee u sneller kunt gaan.

Laten we daar als onze introductie een duik nemen in al het bovenstaande (en zelfs enkele dingen die niet genoemd werden).

De updates op hoog niveau

Voordat ik inga op de meer technische updates, denk ik dat het nuttig is om naar updates te kijken die van toepassing zijn iedereen die WordPress gebruikt ongeacht of u een blogger, contentmanager, ontwikkelaar of ontwerper bent.

Immers, WordPress is in de eerste plaats een applicatie voor het beheren van content, en dat is zijn grootste aantrekkingskracht. Dus, met dat gezegd, laten we een kijkje nemen naar enkele van de functies die nu beschikbaar zijn voor iedereen die de applicatie gebruikt voor het publiceren van inhoud.

Verbeterde updates

Als gebruiker was een van de moeilijkere ervaringen die we eerder met WordPress hebben ondervonden, hoe het erin slaagde plug-ins en thema's te updaten. 

In het bijzonder werkte het proces ongeveer als volgt:

  1. We zouden een melding ontvangen dat een deel van onze installatie moest worden bijgewerkt.
  2. We klikten op een koppeling (of selectievakjes als we de hele software bijwerkten) en daarna startten we het updateproces.
  3. Vanaf daar zou WordPress ons naar een nieuw scherm brengen, een paar zinnen opschrijven over wat het aan het doen was, en ons dan terugbrengen naar de pagina van waaruit we kwamen.

In sommige gevallen vereiste dit dat we een thema of een plug-in activeren.

In WordPress 4.6 is dit geen probleem meer. Voor degenen die de Glanzende updates project, u ziet dit nu als onderdeel van de kernapplicatie.

Dit betekent dat alle bovenstaande stappen niet langer nodig zijn. In plaats daarvan gebeurt alles inline, zonder extra werk aan onze kant.

Oorspronkelijke lettertypen

Beginnend met WordPress 3.8, gebruikte de kernapplicatie Google Fonts om een ​​consistente ervaring in de admin voor alle gebruikers te creëren, ongeacht hun besturingssysteem.

Maar dat was drie jaar geleden en het web beweegt vrij snel. In WordPress 4.6 gebruikt de kernapplicatie native systeemlettertypen. Niet alleen ziet dit er geweldig uit in uw besturingssysteem naar keuze, maar het verbreekt ook de afhankelijkheid van het downloaden van de lettertypen bij het weergeven van uw beheerdersschermen. 

Dit betekent een meer native look and feel en veel snellere paginaprestaties.

Editor verbeteringen

Voor diegenen die meerdere keren per dag, per week, per maand of op welke frequentie dan ook voor uw hobby of bedrijf schrijven, besteedt u waarschijnlijk veel tijd aan het linken met andere inhoud.

En waarom zou je niet? Door je inhoud te koppelen aan andere berichten en pagina's op je blog of andere sites op internet, krijg je lezers meer context over waar je het over hebt en naar andere plaatsen waar ze terecht kunnen voor meer informatie over onderwerpen die je bespreekt.

Maar er is een probleem om dit te doen: wat als de inhoud niet langer bestaat? Of wat als de link die u heeft verstrekt uw lezers naar een pagina stuurt die niet bestaat?

In WordPress 4.6 is dit probleem gematigd. In het bijzonder is er een ingebouwd controle-koppelingscontroleprogramma, zodat wanneer u probeert een woord of een zin aan een URL te koppelen, WordPress zal controleren om te zien of het bericht bestaat. Als dit niet het geval is, zal het u een duidelijke indicator als zodanig geven.

Het is een leuke toevoeging, vooral voor degenen die regelmatig schrijven en linken. Natuurlijk waarschuw ik nog steeds iedereen die zo'n functie gebruikt om er zeker van te zijn dat ze links verifiëren, ook als ze lijken op geldige links. 

Technische updates

Voor degenen onder u die technischer zijn - misschien bent u gewoon nieuwsgierig naar wat er is gebeurd in de kernsoftware of bent u iemand die gebruik wilt maken van de nieuwste code in de toepassing - hier is een lijst met alles dat de code heeft gemaakt 4.6 release.

Snelheid verbeteren met Link Elements

Zoals gedefinieerd in de W3C-specificatie, een resourcehint:

definieert de relaties dns-prefetch, preconnect, prefetch en prerender van het HTML Link Element ()

Merk op dat dit niet moet worden verward met het ankerelement (of de label). Ongeacht, het zien van ondersteuning voor dit soort attributen, ze beschikbaar te hebben via een filter (als dat nodig is), en het te laten integreren in de kern van WordPress is leuk.

Omdat het W3C dit soort specificaties blijft toevoegen en browsers deze gaan gebruiken, kunnen we alleen verbeteringen blijven zien met onze webprojecten.

Verbeterde HTTP API

Voor velen is het werken met de HTTP API een standaard onderdeel van elk project, vooral wanneer u werkt in de context van grotere oplossingen, of dit nu een volledige site, een webapplicatie of een geavanceerde plug-in is.

Hoe dan ook, de updates van de HTTP-API introduceren:

Ten minste één van deze, zo niet de meeste, zou moeten worden verwelkomd door iedereen die heeft gewerkt met het doen van verzoeken naar andere domeinen, vooral met de verspreiding van internationale domeinen die zo gewoon worden met veel moderne sites..

WP_Term_Query en WP_Post_Type

Er zijn twee nieuwe klassen die zijn geïntroduceerd in de WordPress-kern, wat voor objectgerichte ontwikkelaars waarschijnlijk een welkome verandering is. Kortom, hier is wat u kunt verwachten:

Omdat WordPress zich verplicht tot achterwaartse compatibiliteit, is er veel werk nodig om een ​​klasse te introduceren, oude code te breken in zijn functies, enzovoort. 

Ik zie ernaar uit om deze lessen nog meer te laten rijpen met toekomstige versies van WordPress. 

Een uitgebreide meta-registratie-API

Voor degenen die werken met metadata (of het nu postmetagegevens, gebruikersmetadata, metagegevens over reacties of termmetagegevens zijn), zijn er verbeteringen aangebracht aan deze API's, evenals.

Kort gezegd is de API zo uitgebreid dat ze nu typen, beschrijvingen en zelfs zichtbaarheid ondersteunen met de REST API. Maar wat betekent dit, praktisch gezien?

De primaire register_meta functie ondersteunt nu drie argumenten, met als laatste een array. Deze enkele array moet enkele verschillende stukjes informatie bevatten in het formaat van de sleutel / waarden (die de meeste WordPress-ontwikkelaars zouden moeten gebruiken om te zien wanneer ze op dit moment met WordPress werken):

Translations on Demand

Een van de subtielere, maar toch opwindende functies die beschikbaar zijn in WordPress core is ondersteuning voor het automatisch laden van vertalingen voor bepaalde projecten. 

Concreet betekent dit dat thema's en plug-ins die beschikbaar zijn in de WordPress.org-opslagplaatsen automatisch de vertalingen voor hun respectieve locaties laden zodra ze beschikbaar zijn via de gemeenschap van vertalers.

Dit is natuurlijk gebaseerd op het idee dat je thema's goed geïnternationaliseerd zijn. Bovendien, als u niet van plan bent om uw projecten in de WordPress-repositories in te zetten, moet u er nog steeds voor zorgen dat de vertaalbestanden beschikbaar zijn in uw project.

Customizer-API's voor het instellen van validatie en meldingen

Omdat The Customizer (ooit The Theme Customizer) verder rijpt, hebben ontwikkelaars nu een API die validatiebeperkingen ondersteunt. Als ik door de beschikbare API's loop, heb ik een zelfstudie nodig, dus ik zal hier in dit specifieke artikel niet op in gaan.

Als u een thema-ontwikkelaar bent of iemand die de Customizer gebruikt in uw dagelijkse werk, dan denk ik dat het de moeite waard is om dit zeer diepgaande artikel te lezen om een ​​idee te krijgen van hoe het werkt en hoe u validatie kunt toevoegen aan de cliëntzijde en de serverkant. Het is ook de moeite waard om te lezen om inzicht te krijgen in hoe de meldings-API werkt.

Bovendien kunnen we met validatiefouten werken (in plaats van stil te falen), zodat we onze gebruikers gemakkelijk kunnen laten weten wanneer iets niet goed werkt. 

Multisite-verbeteringen

En tot slot, voor degenen die veel werk met WordPress Multisite doen, zijn enkele wijzigingen geïntroduceerd die de prestaties voor de variant van de toepassing aanzienlijk zouden moeten verbeteren..

Specifiek, de toevoeging van de WP_Site_Query klasse en de WP_Network_Query class helpt je bij het schrijven van vragen die specifiek zijn gericht op een bepaalde site of het hele netwerk. 

Benieuwd naar de jazzlegende, Pepper Adams?

Jij kunt lezen allemaal over Pepper Adams op Wikipedia. Misschien is de beste introductie tot de muzikant in de eerste alinea:

[Pepper] was een Amerikaanse jazzbariton-saxofonist en componist. Hij componeerde 43 stukjes, was de leider op achttien albums van 28 jaar en nam deel aan 600 sessies als sideman.

Met natuurlijk veel meer informatie later in het artikel. Maar als je geïnteresseerd bent in de muziek van Pepper, kijk dan eens naar de volgende video:

Als het niets anders is, is het een leuke manier om jezelf bloot te stellen aan muziek die je misschien al leuk vindt of iets te ontdekken dat je nog moet uitproberen. 

Conclusie

En daar heb je het: een compleet overzicht van alles wat je in WordPress 4.6 kunt verwachten te zien, te gebruiken en ervan te genieten. Er zijn veel geweldige veranderingen in de prestaties en een handvol nieuwe functies die speciaal voor ontwikkelaars zijn geïntroduceerd.

Voor degenen die misschien net met WordPress beginnen, is het een spannende tijd! Als u geïnteresseerd bent om op de hoogte te worden gebracht, kunt u enkele van mijn cursussen en zelfstudies bekijken op mijn profielpagina. Je kunt me ook volgen op mijn blog en / of Twitter op @tommcfarlin, waar ik het heb over verschillende softwareontwikkelingspraktijken en hoe we ze in WordPress kunnen gebruiken, evenals tweeten over het nu en dan willekeurige of grappige ding. 

Als u vragen, opmerkingen of toevoegingen heeft aan bovenstaande items, aarzel dan niet om ze in de onderstaande opmerkingen achter te laten.

Middelen

  • Sommige afbeeldingscredits van de Pepper-startpagina
  • Resource Hints via het W3C en via het Make WordPress-blog
  • De WordPress HTTP API
  • WP_Term_Query
  • WP_Post_Type
  • register_meta verbeteringen
  • Customizer-API's in WordPress 4.6
  • Verbeteringen van internationalisering in WordPress 4.6
  • WP_Site_Query
  • WP_Network_Query