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

Wie kann ich überprüfen, ob ein oder mehrere Benutzer mit Cookie in WordPress angemeldet sind?

6

WordPress bietet eine API is_user_logged_in(), um zu überprüfen, ob sich ein Benutzer angemeldet hat, aber leider ist sie nicht direkt verfügbar, wenn Sie Plugins schreiben, z. B. werden Plugins vor der Pluggable.php geladen, wo is_user_logged_in() definiert ist.

Aus der Implementierung von is_user_logged_in() können Sie sehen, dass es so ist:

Wir können also die Funktion ändern, um zu prüfen, ob sich ein bestimmter Benutzer angemeldet hat.

Die Kernfunktion wp_get_current_user ist jedoch weiterhin in pluggable.php definiert. Im Folgenden wird eine Funktion implementiert, die ein Array zulässiger Benutzernamen akzeptiert und „true” zurückgibt, wenn sich ein zulässiger Benutzername angemeldet hat.

Sie können diese Funktion überall sicher verwenden, auch ohne die WP-Umgebung. Die Beispielverwendung wäre:

if (allowedUsersLoggedIn(array("helloacm", "steakovercooked")) {   // code that only allowed users run }

Das Prinzip dieser Funktion besteht darin, den COOKIE auf die angegebene Zeichenfolge zu überprüfen, wenn berechtigte Benutzer sich anmelden.

Aufnahmequelle: helloacm.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