Gestion des utilisateurs/rôles sur un réseau de sites

  • WordPress :4.9
  • Statut : non résolu
4 sujets de 1 à 4 (sur un total de 4)
  • Auteur
    Messages
  • #2027874
    whoaloic
    Participant
    Chevalier WordPress
    101 contributions

    Bonjour,

    J’ai créé un réseau de site WordPress avec la fonctionnalité multisites.

    Avec une architecture bien définie :

    – site principal (mondomaine.com)

    – shop (shop.mondomaine.com)

    – extranet (extranet.mondomaine.com)

    J’aimerais gérer l’inscription autonome d’utilisateurs via un plugin de création de compte (RegistrationMagic).

    J’ai donc paramétré ce plugin sur le site principal et sur les sous sites (sous-domaines). Sur le site principal, il y a deux formulaires (que l’on soit particulier ou professionnel), on remplit le formulaire correspondant. Quand l’utilisateur remplit le formulaire particulier, il lui est attribué le rôle par défaut d’abonné, sinon il a le rôle de professionnel (le plugin RegistrationMagic permet l’ajout de rôle personnalisé).

    J’imagine une configuration où un sous domaine particulier ne serait consultable qu’aux utilisateurs avec le rôle professionnel. Or, je ne parviens pas à trouver de solution qui permet que lorsqu’un utilisateur s’inscrit sur le fomrulaire professionel, alors il a le rôle de professionnel sur l’ensemble des sites du réseau.

    Est-ce que vous avez des pistes pour m’aider à réaliser ce que je souhaite faire ?

    Cordialement.

    #2027908
    Joss47
    Modérateur
    Maître WordPress
    4549 contributions

    Bonjour,

    peut-être avec cela? > https://fr.wordpress.org/plugins/multisite-user-sync/

    Il faudra surement au préalable avoir créer les rôles sur le réseau ensuite ça devrait le faire 🙂

    #2080918
    whoaloic
    Participant
    Chevalier WordPress
    101 contributions

    Merci pour ta réponse.
    Ce plugin semble convenir malgré le fait qu’il ne semble pas maintenu. Mais c’est étrange qu’il n’y ait pas ce genre de fonctionnalité par défaut pour un réseau de sites.

    #2080931
    whoaloic
    Participant
    Chevalier WordPress
    101 contributions

    Aussi, j’aimerais envoyer une notification à l’utilisateur lorsque son rôle est upgradé.

     

    J’utilise ce code :

    Le problème est que l’utilisateur reçoit autant de mails qu’il y a de sites.

    function user_role_update( $user_id, $new_role ) {
    $site_url = get_bloginfo('wpurl');
    $user_info = get_userdata( $user_id );
    $to = $user_info->user_email;
    $subject = "Votre compte a été modifié sur ".$site_url."";
    $message = "Bonjour " .$user_info->display_name . "<br/> votre compte a été modifié sur ".$site_url.", vous avez désormais le rôle de ". $new_role .".";
    wp_mail($to, $subject, $message);
    }
    $blog_id = get_current_blog_id();
    if ($blog_id == 1) {
    add_action( 'set_user_role', 'user_role_update', 10, 2);
    }

4 sujets de 1 à 4 (sur un total de 4)
  • Vous devez être connecté pour répondre à ce sujet.