Am 16. August 2016 wurde WordPress 4.6 (Codename "Pepper") der Öffentlichkeit zugänglich gemacht. Wie bei jeder Version des CMS gibt es viel zu prüfen, was aktualisiert oder eingeführt wurde.
Einige der Änderungen stehen unter der Haube oder hängen mit der Leistung der Anwendung zusammen. Andere konzentrieren sich ausschließlich auf den Entwickler oder den Designer. Und dann gibt es Updates, die für alle gelten, insbesondere für Blogger und Content Manager, die die Anwendung verwenden.
In diesem Beitrag werde ich so viele neue Funktionen und Verbesserungen wie möglich prüfen. Außerdem werde ich dies in für Entwickler- und Content-Manager-Typen relevante Funktionen aufteilen. Wenn Sie wissen, dass Sie beispielsweise nicht an einer neuen API interessiert sind, können Sie den Abschnitt überspringen.
Auf der anderen Seite, wenn Sie etwas Neues lernen möchten, das Ihre WordPress-Entwicklungsfähigkeiten verbessern könnte, dann ist dies vielleicht nur das Tutorial, das Ihnen dabei hilft.
Bevor wir uns mit vielen der neuen Funktionen beschäftigen, werfen wir einen Blick auf das Werbe- und Einführungsvideo zu WordPress 4.6:
Wie Sie im Video sehen können, wurde das Update (wie alle WordPress-Veröffentlichungen) nach einer Jazzlegende benannt - in diesem Fall Pepper Adams. Das Video zeigt die folgenden Funktionen:
Letztendlich ist das Ziel der Veröffentlichung wie gesagt:
Eine fokussierte Version, die Sie dorthin bringt, wo Sie schneller sein müssen.
Lassen Sie uns mit dieser Einführung einen tiefen Einblick in alle oben genannten Dinge machen (und sogar einige der Dinge, die nicht erwähnt wurden)..
Bevor ich mich mit den technischeren Updates beschäftige, ist es meiner Meinung nach nützlich, sich die relevanten Updates anzusehen jeder Wer verwendet WordPress unabhängig davon, ob Sie Blogger, Content-Manager, Entwickler oder Designer sind.
Schließlich ist WordPress in erster Linie eine Anwendung zum Verwalten von Inhalten, und das ist der größte Reiz. Schauen wir uns also einige Features an, die jetzt für jeden verfügbar sind, der die Anwendung zum Veröffentlichen von Inhalten verwendet.
Als Benutzer ist es eine der erschütterndsten Erfahrungen, die wir zuvor mit WordPress erlebt haben, wie das Aktualisieren von Plugins und Designs durchgeführt wurde.
Im Einzelnen funktionierte der Prozess wie folgt:
In einigen Fällen musste dazu ein Theme oder Plugin aktiviert werden.
In WordPress 4.6 ist dies kein Problem mehr. Für diejenigen, die das verfolgt haben Glänzende Updates Projekt, sehen Sie dies jetzt als Teil der Kernanwendung.
Dies bedeutet, dass alle obigen Schritte nicht mehr erforderlich sind. Stattdessen geschieht alles inline, ohne dass zusätzliche Arbeit anfällt.
Ab WordPress 3.8 verwendete die Kernanwendung Google Fonts, um eine einheitliche Benutzererfahrung für alle Benutzer unabhängig von ihrem Betriebssystem zu schaffen.
Aber das war vor drei Jahren, und das Web bewegt sich ziemlich schnell. In WordPress 4.6 verwendet die Kernanwendung systemeigene Systemschriftarten. Dies wird nicht nur für Ihr Betriebssystem Ihrer Wahl gut aussehen, sondern auch die Abhängigkeit vom Herunterladen der Schriftarten beim Rendern Ihrer Verwaltungsbildschirme.
Dies bedeutet ein nativeres Erscheinungsbild und eine wesentlich schnellere Seitenleistung.
Für diejenigen, die mehrmals pro Tag, pro Woche, pro Monat oder in beliebiger Häufigkeit für Ihr Hobby oder Ihr Unternehmen schreiben, verbringen Sie wahrscheinlich viel Zeit damit, auf andere Inhalte zu verlinken.
Und warum nicht? Durch das Verknüpfen Ihres Inhalts mit anderen Posts und Seiten in Ihrem Blog oder auf anderen Websites im Web erhalten Ihre Leser noch mehr Kontext zu dem, worüber Sie sprechen, und an anderen Orten, an denen sie sich aufhalten können, um mehr über die von Ihnen diskutierten Themen zu erfahren.
Dabei gibt es jedoch ein Problem: Was ist, wenn der Inhalt nicht mehr vorhanden ist? Oder was ist, wenn der von Ihnen bereitgestellte Link Ihre Leser auf eine Seite schickt, die nicht existiert??
In WordPress 4.6 wurde dieses Problem gemindert. Im Besonderen gibt es einen eingebauten Checker für defekte Links. Wenn Sie also versuchen, ein Wort oder einen Satz mit einer URL zu verknüpfen, prüft WordPress, ob der Beitrag vorhanden ist. Wenn dies nicht der Fall ist, erhalten Sie ein eindeutiges Kennzeichen.
Es ist eine schöne Ergänzung, besonders für diejenigen, die häufig schreiben und verknüpfen. Natürlich warne ich trotzdem alle, die eine solche Funktion verwenden, um sicherzustellen, dass sie Links überprüfen, auch wenn sie als gültige Links erscheinen.
Für diejenigen unter Ihnen, die eher technisch sind, sind Sie vielleicht einfach nur neugierig auf das, was in der Kernsoftware passiert ist, oder Sie sind jemand, der den neuesten Code in der Anwendung nutzen möchte 4.6 Release.
Verknüpfung
ElementeWie in der W3C-Spezifikation definiert, ein Ressourcenhinweis:
Definiert die DNS-Prefetch-, Preconnect-, Prefetch- und Prerender-Beziehungen des HTML-Link-Elements ()
Beachten Sie, dass dies nicht mit dem Ankerelement (oder dem Ankerelement) verwechselt werden darf Etikett). Unabhängig davon, ob Unterstützung für diese Art von Attributen verfügbar ist, dass sie über einen Filter verfügbar sind (falls erforderlich), und es in den WordPress-Kern integriert ist, ist schön.
Da das W3C diese Art von Spezifikationen immer weiter hinzufügt und von Browsern mit der Übernahme dieser Spezifikationen begonnen wird, können wir bei unseren webbasierten Projekten nur Verbesserungen feststellen.
Die Arbeit mit der HTTP-API ist für viele ein Standardbestandteil eines Projekts, insbesondere wenn Sie im Zusammenhang mit größeren Lösungen arbeiten, sei es eine vollständige Site, eine Webanwendung oder ein erweitertes Plug-In.
Unabhängig davon führen die Aktualisierungen der HTTP-API Folgendes ein:
Mindestens einer von ihnen, wenn nicht der größte, sollte von jedem begrüßt werden, der mit Anfragen an andere Domains gearbeitet hat, insbesondere mit der Verbreitung internationaler Domains, die bei vielen modernen Standorten so alltäglich sind.
WP_Term_Query
und WP_Post_Type
Es gibt zwei neue Klassen, die in WordPress Core eingeführt wurden, was für objektorientierte Entwickler eine willkommene Änderung ist. Kurz gesagt, Folgendes können Sie erwarten:
WP_Term_Query
ist eine Klasse, die das Abfragen von Begriffsinformationen einfacher und flexibler macht. Dies ist eine hervorragende Nachbearbeitung der vorherigen Ergänzung der Metadatentabellen der letzten Version von WordPress.WP_Post_Type
ist eine weitere neue Klasse, die darauf abzielt, die Interaktion mit Posttypen ein bisschen vorhersagbarer zu gestalten als in früheren Versionen von WordPress.Da sich WordPress der Abwärtskompatibilität verpflichtet hat, ist eine Menge Arbeit erforderlich, um eine Klasse einzuführen, alten Code in seine Funktionen zu integrieren und so weiter.
Ich bin gespannt, dass diese Klassen mit zukünftigen Versionen von WordPress noch reifer werden.
Für diejenigen, die mit Metadaten arbeiten (Post-Metadaten, Metadaten von Benutzern, Kommentar-Metadaten oder Term-Metadaten), wurden auch diese APIs verbessert.
Kurz gesagt, die API wurde so erweitert, dass sie jetzt Typen, Beschreibungen und sogar die Sichtbarkeit mit der REST-API unterstützt. Aber was bedeutet das praktisch??
Der primäre register_meta
Funktion unterstützt jetzt drei Argumente, wobei das letzte ein Array ist. Dieses einzelne Array sollte einige unterschiedliche Informationen im Format der Schlüssel / Werte enthalten (was die meisten WordPress-Entwickler verwenden sollten, wenn Sie an dieser Stelle mit WordPress arbeiten):
sanitize_callback
sollte auf eine Methode verweisen, die für die Bereinigung der eingehenden Metadaten verantwortlich ist.auth_callback
sollte sich auf eine Methode beziehen, die alle Berechtigungsfunktionen bereitstellt.object_subtype
bezieht sich auf eine Zeichenfolge, die den Slug des Untertyps des Objekts enthält (der sich am Namen des Schlüssels erkennen lässt). Wenn es keinen Untertyp gibt, dann eine Instanz von WP_Error
Wird zurückgegeben.Art
bezieht sich auf eine Zeichenfolge, die angibt, welcher Meta-Wert-Typ gespeichert werden soll. Obwohl es nicht auf eine Liste von Typen beschränkt ist, ist es hilfreich und sicherer, bei den bekannten Datentypen wie z Schnur
, boolean
, und ganze Zahl
.Beschreibung
ist nichts weiter als eine Zeichenfolge, die den Typ der Meta-Informationen beschreibt, die in die Datenbank geschrieben werden sollen.Single
ist ein Flag, das angibt, ob der Anrufer erwarten soll, dass ein oder mehrere Werte zurückgegeben werden, wenn mit einigen der Werte gearbeitet wird _ * _ meta erhalten
Funktionen.show_in_rest
Gibt an, ob dies als Teil des REST-API-Endpunkts eines bestimmten Beitrags verfügbar gemacht werden soll. Laut dieser Seite "Betrachten Sie dies als experimentell, bis die WordPress-REST-API Unterstützung für Meta bietet."Eine der subtileren, aber aufregenderen Funktionen in WordPress Core ist die Unterstützung für das automatische Laden von Übersetzungen für bestimmte Projekte.
Dies bedeutet insbesondere, dass in den WordPress.org-Repositorys verfügbare Themen und Plugins automatisch die Übersetzungen für ihre jeweiligen Ländereinstellungen laden, sobald sie über die Übersetzer-Community verfügbar sind.
Dies basiert natürlich auf der Idee, dass Ihre Themen richtig internationalisiert sind. Wenn Sie nicht vorhaben, Ihre Projekte in den WordPress-Repositorys bereitzustellen, müssen Sie außerdem sicherstellen, dass die Übersetzungsdateien in Ihrem Projekt verfügbar sind.
Während der Anpassungsprozess von The Customizer (sobald The Theme Customizer noch reifer ist), steht den Entwicklern jetzt eine API zur Verfügung, die Gültigkeitsbeschränkungen unterstützt. Wenn Sie durch die verfügbaren APIs gehen, würde dies ein Tutorial erfordern, daher werde ich in diesem Artikel nicht näher darauf eingehen.
Wenn Sie ein Entwickler von Themen sind oder jemand sind, der The Customizer in Ihrer täglichen Arbeit einsetzt, sollten Sie diesen sehr ausführlichen Artikel lesen, um sich ein Bild davon zu machen, wie es funktioniert und wie Sie die Validierung hinzufügen die Client-Seite und die Server-Seite. Es lohnt sich auch zu lesen, um zu verstehen, wie die Benachrichtigungs-API funktioniert.
Darüber hinaus können wir mit Validierungsfehlern arbeiten (anstatt im Hintergrund zu scheitern), sodass wir unsere Benutzer problemlos benachrichtigen können, wenn etwas nicht ordnungsgemäß funktioniert.
Und für diejenigen, die viel mit WordPress Multisite arbeiten, wurden einige Änderungen vorgenommen, die die Leistung für die Anwendungsvariante erheblich verbessern sollten.
Insbesondere der Zusatz von WP_Site_Query
Klasse und die WP_Network_Query
Diese Klasse hilft Ihnen, Abfragen zu schreiben, die speziell auf einen bestimmten Standort oder das gesamte Netzwerk ausgerichtet sind.
Du kannst lesen alles über Pepper Adams auf Wikipedia. Die beste Einführung in den Musiker ist vielleicht im ersten Absatz:
[Pepper] war ein US-amerikanischer Bariton-Saxophonist und Komponist. Er komponierte 43 Stücke, war auf achtzehn Alben 28 Jahre lang führend und nahm an 600 Sessions als Sideman teil.
Natürlich finden Sie in diesem Artikel noch viel mehr Informationen. Wenn Sie sich für Peppers Musik interessieren, schauen Sie sich das folgende Video an:
Nicht zuletzt ist es eine gute Möglichkeit, sich mit Musik auseinanderzusetzen, die Sie vielleicht schon mögen, oder etwas zu entdecken, das Sie noch nicht ausprobieren können.
Und da haben Sie es: einen vollständigen Überblick über alles, was Sie in WordPress 4.6 sehen, nutzen und genießen können. Es gibt viele enorme Leistungsänderungen und eine Reihe neuer Funktionen, die speziell für Entwickler eingeführt wurden.
Für diejenigen, die gerade mit WordPress beginnen, ist es eine aufregende Zeit! Wenn Sie daran interessiert sind, auf den neuesten Stand gebracht zu werden, können Sie einige meiner Kurse und Tutorials auf meiner Profilseite nachlesen. Sie können mir auch auf meinem Blog und / oder auf Twitter bei @tommcfarlin folgen, wo ich über verschiedene Softwareentwicklungsmethoden spreche und wie wir sie in WordPress einsetzen können, sowie Tweets über gelegentlich zufällige oder lustige Dinge.
Wenn Sie Fragen, Kommentare oder Ergänzungen zu den obigen Punkten haben, zögern Sie bitte nicht, diese in den Kommentaren unten zu hinterlassen.
register_meta
Verbesserungen