Wir wissen, dass is_admin()
überprüft wird, ob die aktuelle URL zu DASHBOARD gehört ( ABER es wird nicht überprüft, ob der Benutzer ADMIN ist ).
Ich benutze diese Funktion, um festzustellen, ob der Administrator in WordPress angemeldet ist:
function is_admin_user(){
require_once(ABSPATH.'wp-includes/pluggable.php'); return current_user_can('create_users'); //or 'manage_options'
}
Dies ist jedoch keine ideale Lösung. Gibt es eine eingebaute Funktion wie wp_is_administrator()
?
if(current_user_can('administrator'))
Antworten:
current_user_can
akzeptiert einen Rollennamen, aber leider ist das Verhalten mit Rollen nicht ganz konsistent .Das Folgende sollte funktionieren und ist ein wenig einfacher als das, was Sie haben.
quelle
Es scheint, dass der einfachste Weg tatsächlich darin besteht, current_user_can als solchen zu verwenden:
Dies scheint ein Duplikat zu sein .
quelle