Ich habe eine ziemlich spezielle Anforderung, einen anderen Text in einer Feldbezeichnung auf der Benutzerprofilseite basierend auf der Rolle des aktuellen Benutzers anzuzeigen. Ich kann nicht herausfinden, wie ich überprüfen kann, ob die aktuelle Verwendung ein "Autor" ist.
Ich suche eine Funktion wie:
is_user_in_role($user, "author");
Ich stelle mir das ziemlich einfach vor, aber ich habe zu lange ohne Antwort gesucht, also dachte ich, ich würde es hier posten.
wp-admin
users
user-roles
jessegavin
quelle
quelle
Ich suchte nach einer Möglichkeit, die Rolle eines Benutzers mithilfe der Benutzer-ID zu ermitteln. Folgendes habe ich mir ausgedacht:
Dann
is_user_in_role()
könnte eine Funktion wie folgt implementiert werden:quelle
Sie können auch einfach ein neues Benutzerobjekt erstellen:
Nicht sicher, welche Version
get_user_roles_by_user_id
entfernt wurde, aber es ist keine verfügbare Funktion mehr.quelle
Hier ist eine Funktion, die einen Benutzer und eine Rolle für mehr Flexibilität akzeptiert:
quelle
Das Aufrufen von Rollen für User Object
$user->roles
gibt nicht alle Rollen zurück. Der richtige Weg, um herauszufinden, ob der Benutzer eine Rolle oder eine Funktion hat, ist der folgende. (Dies funktioniert in der wp-Version 2.0.0 und höher.) Die folgende Funktion funktioniert mit der Benutzer-ID, mit der Sie die aktuelle Benutzer-ID abrufen können$current_user_id = get_current_user_id();
quelle