✅ WEB- und WordPress-Nachrichten, Themen, Plugins. Hier teilen wir Tipps und beste Website-Lösungen.

Verwenden von WordPress-Transienten anstelle von Cookies?

12

Ich habe schon früher über die Verwendung von Cookies in WordPress geschrieben, aber eine Sache dabei ist, dass sie normalerweise danach im Kontext eines Init -Hooks ausgelöst werden .

Wenn Sie objektorientiert arbeiten und versuchen, bestimmte Teile der Logik so zu entkoppeln, dass Sie sie verwenden können, ohne sich auf andere Hooks verlassen zu müssen, ist es wichtig, Wege zu finden, damit umzugehen.

Andernfalls wird der Code eng gekoppelt, und Sie können überall Hooks, do_action- Aufrufe oder anonyme Funktionen haben.

Verwenden von WordPress-Transienten anstelle von Cookies?

Um die Art von Cookies und ihre Ablauffunktion zu simulieren, kann die Verwendung von WordPress-Transienten über die entsprechend benannte Transients-API eine praktikable Lösung sein.

Verwenden von WordPress-Transienten

Wenn Sie mit einer der Metadaten-APIs in WordPress vertraut sind, sind Sie wahrscheinlich auch mit den von ihnen verwendeten Funktionen vertraut. Dazu gehören Standardoperationen wie Hinzufügen, Abrufen, Aktualisieren und Löschen.

Und mit WordPress können Sie das Aktualisieren, Abrufen und Löschen an vielen Stellen vereinfachen, da das Update zuerst prüft, ob eine Information vorhanden ist, und diese gegebenenfalls hinzufügt.

Entwerfen einer Klassenschnittstelle

Somit könnte die Schnittstelle für eine Klasse, die die Transients-API umschließt, reduziert werden auf:

  • einstellen,
  • erhalten,
  • löschen.

Dabei ersetzt set add und update. Außerdem ist es schön, Hilfsfunktionen wie has zu haben, die es uns ermöglichen, Bedingungen in Code zu schreiben, der die Bibliothek aufruft.

Wenn Sie beispielsweise etwas tun möchten wie „Wenn dies keinen Wert hat, dann kehren Sie zurück.”

Die Schnittstelle für den Code könnte also etwa so aussehen :

Auch bei der Arbeit mit Code wie diesem sind einige Vorbehalte zu beachten. Das heißt, was ist mit authentifizierten Benutzern und nicht authentifizierten Benutzern?

In diesem Fall müssen vorübergehende Daten möglicherweise auf andere Weise behandelt werden (abhängig von Ihrer obigen Implementierungsmethode).

Ich kann das jedoch in einem Folgebeitrag behandeln.

Ein Wort der Vorsicht

Folgendes ist jedoch zu beachten: Es ist keine gute Idee, die Optionstabelle von WordPress zu verunreinigen. Und genau hier werden Transienten gespeichert.

Wenn Sie also WordPress-Transienten verwenden, stellen Sie sicher, dass Sie nicht eine Menge Werte in die Datenbank werfen.

Genau das, was benötigt wird. Und wenn viele Daten benötigt werden, müssen Sie sich vielleicht die Architektur Ihres Codes ansehen oder einen anderen Datenbanktyp in Betracht ziehen.

Aufnahmequelle: tommcfarlin.com

Diese Website verwendet Cookies, um Ihre Erfahrung zu verbessern. Wir gehen davon aus, dass Sie damit einverstanden sind, Sie können sich jedoch abmelden, wenn Sie möchten. Annehmen Weiterlesen