Ich möchte, dass Benutzer angemeldet sind, um auf ein bestimmtes MENU_CALLBACK zugreifen zu können.
Folgendes funktioniert, aber nur für den Admin-Account. Regulären Benutzern wird der Zugriff weiterhin verweigert:
'access arguments' => array('user_is_logged_in')
Es muss ein Zugriffsargument geben, das nur nach authentifizierten Benutzern sucht.
Antworten:
access arguments
ist für die Argumente, die an die Rückruffunktion übergeben werden ... Sie müssenaccess callback
stattdessen Folgendes verwenden :Da
user_is_logged_in()
keine Argumente akzeptiert werden, können Sie diese sicheraccess arguments
für Ihren Menüpunkt entfernen .Ihr aktueller Code funktioniert für das Administratorkonto nur , weil der Standard
access callback
istuser_access()
, die die Zugriffsüberprüfung für Benutzer umgehen 1.quelle
'access callback' => 'user_is_anonymous'
.