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.
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.' );
});