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

Was sind WordPress-Benutzer-Caches?

4

Wenn Sie jemals an einem Projekt gearbeitet haben, bei dem Sie mit WordPress-Authentifizierungscookies arbeiten mussten, dann sind Sie wahrscheinlich über die Funktion wp_set_auth_cookie gestolpert. Kurz gesagt, diese Funktion :

Legt die auf Authentifizierungs-Cookies basierende Benutzer-ID fest.

Und wenn Sie diese Funktion verwenden, erstellen Sie im Wesentlichen ein Cookie, das verwendet wird, um den Benutzer zu authentifizieren, damit er sich bei WordPress anmeldet.

Wenn Sie jedoch einen Benutzer mit WordPress programmgesteuert authentifizieren möchten, sind einige zusätzliche Schritte erforderlich, um dies ordnungsgemäß zu tun, insbesondere wenn Sie mit Caching-Plugins arbeiten.

Und hier kommen die WordPress-Benutzer-Caches ins Spiel.

WordPress-Benutzer-Caches

Abgesehen davon, dass Sie einfach ein Authentifizierungs-Cookie erstellen, ist es wichtig sicherzustellen, dass Sie Folgendes tun:

  • Benutzercaches löschen,
  • Authentifizierungscookies loswerden,
  • einen aktuellen Benutzer festlegen,
  • das Authentifizierungs-Cookie setzen,
  • Aktualisieren Sie die Benutzer-Caches.

Klingt nach einer komplizierten Lösung, oder? Das Schöne ist, dass es eine Handvoll Funktionen gibt (oben verlinkt), die das wirklich einfach machen.

Es ist wichtig, sich daran zu erinnern, dass Sie eine Instanz von WP_User benötigen, um all dies zu tun. Wie Sie eine Instanz des Benutzers abrufen, hängt von der Funktionalität Ihres Plugins ab.

Das heißt, vielleicht können Sie eine Referenz für einen Benutzer mit einem Benutzernamen abrufen :

Oder vielleicht haben Sie eine E-Mail-Adresse, die Sie verwenden können :

Was auch immer der Fall ist, die folgenden Schritte müssen einen Benutzer haben, wenn Sie dies richtig machen wollen. Wenn das gesagt ist, so könnte der Code aussehen :

Und das ist es! Hier ist also die Beschreibung dessen, was jede Funktion tut:

  • clean_user_cache. Dadurch werden alle zwischengespeicherten Benutzerinformationen entfernt.
  • wp_clear_auth_cookie. Wenn ein Benutzer bei WordPress authentifiziert wird, wird ein Cookie gespeichert. Dadurch wird dieses Authentifizierungs-Cookie gelöscht.
  • wp_set_aktueller_Benutzer. Sagen Sie WordPress bei einer Instanz von WP_User, diesen Benutzer zu markieren (ermöglichen, dass er/sie in der Datenbank existiert).
  • wp_set_auth_cookie. Dadurch wird das Cookie erstellt, das zur Authentifizierung des Benutzers verwendet wird, der gerade in der vorherigen Funktion gesetzt wurde.
  • update_user_caches. Schließlich werden die Benutzercaches mit den Informationen zu den neuen Jahren aktualisiert.

Wenn es um die Arbeit mit WordPress-Benutzer-Caching, Authentifizierung und die programmgesteuerte Authentifizierung von Benutzern geht, sind dies die Funktionen, die verwendet werden sollten.

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