it-swarm.com.de

Beschränken Sie Benutzer bei der Installation von WordPress für mehrere Standorte

Ich habe eine Reihe von Websites, die ich im Rahmen einer WordPress-Installation für mehrere Standorte verwalte. Ich möchte in der Lage sein, Benutzerkonten zu erstellen, die darauf beschränkt sind, nur eine dieser Websites anzuzeigen. Ist das möglich?

Gibt es eine Möglichkeit, diesen Berechtigungsstatus programmgesteuert zu ermitteln, sobald dies abgeschlossen ist? Ich möchte in der Lage sein, eine Liste aller Sites zu erhalten, auf die der aktuelle Benutzer Zugriff hat, oder zumindest zu testen, ob der Benutzer über die Berechtigung zum Zugriff auf eine bestimmte Site verfügt.

3
Nathan Friend

Verwenden Sie is_user_member_of_blog(), um zu überprüfen, ob der aktuelle Benutzer dem Blog in wp-admin/network/site-users.php zugewiesen wurde. Dann haken Sie sich in template_redirect ein und führen Sie den Test aus:

add_action( 'template_redirect', function() {

    if ( ! is_user_member_of_blog() )   
        die( 'Please ask the network administrator to get access to this blog.' );
});
1
fuxia