Plugin- und Theme-Entwickler aufgepasst: Neue Funktionen für die Datumsberechnung in WordPress 5.3

|
Kürzlich haben wir den Release der neuen WordPress Version 5.4 gefeiert. Doch werfen wir einen Blick zurück: Mit der Version 5.3 hat WordPress nämlich die Komponenten für die Zeit- und Datumsberechnung überarbeitet. Vor allem für Plugin- und Theme- Entwickler*innen ist das eine gute Nachricht, die wir euch nicht vorenthalten wollen. Die Entwickler haben bei der Überarbeitung vorhandene Funktionen verbessert und einige neue ergänzt.

Ab sofort mehr standardisierte Formate 

In 5.3 wird die Verwendung eines WordPress eigenen Zeitstempelformats weiter reduziert. Bisher war es für viele Datumsfunktionen notwendig, einen Unix-Timestamp mit der jeweiligen Verschiebung der Zeitzone zu kombinieren. Dieses Format ist tief im Kern von WordPress integriert. Mit den neuen Funktionen könnt ihr als Entwickler nun verstärkt auf standardisierte Formate setzen.

Lokalisierung der Zeit muss nicht mehr definiert werden

Die Funktion wp_date() löst mit dem Update die Funktion date_i18n() ab. Der wesentliche Unterschied: Ihr könnt ein Unix-Timestamp ohne Zeitzonenversatz angeben. Die Lokalisierung der Zeit erfolgt durch den Parameter $timezone, der im Standardverhalten aus den Einstellungen der WordPress Seite ausgelesen wird und damit nicht mehr definiert werden muss.

Mit wp_timezone() erhaltet ihr nun ein DateTimeZone-Objekt, das problemlos bei der Erstellung eines DateTime-Objektes als Parameter übergeben werden kann. So vermeidet ihr, dass DateTime-Objekte die Zeitzone des Webservers, anstatt der in WordPress eingestellten Zeitzone, verwenden.

Normalerweise könnt ihr die Standardzeitzone mit der Funktion date_default_timezone_set() festlegen. Verändert ihr allerdings so die Zeitzone, kann es zu sehr dubiosen Fehlern kommen. Denn der WordPress Kern ist zwingend darauf angewiesen, dass PHP UTC als Standardzeitzone verwendet wird. Obwohl die WordPress eigenen Funktionen keine großen Einschränkungen erleiden, werden beispielsweise Nutzer*innen des Plugins "Advanced Custom Fields" feststellen, dass Daten beim Speichern ungewollt verändert werden.

Besser auf die neuen WordPress Funktionen umsteigen 

Sollten also Fehler bei der Verarbeitung von Daten auf eurer WordPress Seite, eurem Plugin oder Theme auftreten, überprüft, ob ihr die Funktion date_default_timezone_set() verwendet. Überlegt euch in diesem Falle, ob ihr nicht besser auf die neuen WordPress Funktionen setzten wollt. ;-) Weiterführende Informationen zur Überarbeitung der Datumsberechnung findet ihr auch hier.

Das war’s schon von mir. Ich wünsche euch viel Spaß bei der Umsetzung.

Ähnliche Artikel:

Mann sitzt am Laptop mit WordPress Logo auf Screen
Webentwicklung

Neu für euch im Mittwald Softwaremanager: WordPress 5.4

Was WordPress 5.4 kann und wie hr die neue Version einfach über unseren Softwaremanager installieren könnt, erfahrt ihr hier im Blog.

Mann sitzt am Laptop mit WordPress Logo auf Screen
Webentwicklung

WordPress 5.3 − Feintuning pur

Ab sofort müsst ihr bei Kirk nicht nur an Star Trek, sondern auch an WordPress denken. Die neue Version 5.3 alias Kirk hat Viktor im Mittwald Blog genauer unter die Lupe genommen.

WordPress Logos
Webentwicklung

So geht Inline-Editing in WordPress

Inline-Editing ist für Redakteure eine feine Sache. Wie ihr das in WordPress nutzen könnt, erklärt Viktor im Blog.

Hände halten Tablet mit aufwärts weisenden Liniendiagramm, daneben blaues Mittwald-Schloss
Sonstige

Mit WordPress SEO-konform auf SSL umsteigen

In dieser Dokumentation zeigen wir, wie man WordPress-Installationen auf SSL umstellt! ✘keine Rankingverluste ✘ kein Dublicate Content

Menschen legen Puzzle, welches das WordPress Logo zeigt, zusammen
Webentwicklung

WP-CLI: Einfache WordPress Administration über die Kommandozeile

Mit dem Kommandozeilenprogramm WP-CLI lassen sich Aufgaben viel schneller erledigen. Wir erklären, welche nützlichen Kurzbefehle es gibt.

Lettern, die für den Buchdruck verwendet wurden
Webentwicklung

Gutenberg: der neue Editor von WordPress

Mit Gutenberg, dem neuen Editor von WordPress, beginnt eine neue Ära. Denn nicht nur das Design ändert sich, sondern auch die Art, damit zu editieren.