web-dev-qa-db-fra.com

Restreindre les utilisateurs sur l'installation WordPress multisite

J'ai une série de sites que je gère dans le cadre d'une installation multisite WordPress. J'aimerais pouvoir créer des comptes d'utilisateurs qui ne peuvent voir qu'un seul de ces sites. Est-ce possible?

Une fois que cela est accompli, existe-t-il un moyen de déterminer cet état de permission par programme? J'aimerais pouvoir obtenir une liste de tous les sites auxquels l'utilisateur actuel a accès, ou à tout le moins, tester si l'utilisateur est autorisé à accéder à un site spécifique.

3
Nathan Friend

Utilisez is_user_member_of_blog() pour vérifier si l'utilisateur actuel a été affecté au blog dans wp-admin/network/site-users.php. Puis connectez-vous à template_redirect et lancez le test:

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