[Résolu] Bouton accès pour un certain type d’utilisateur

  • WordPress :5.2
  • Statut : résolu
14 sujets de 1 à 14 (sur un total de 14)
  • Auteur
    Messages
  • #2265546
    Lilou24
    Participant
    Initié WordPress
    18 contributions

    Bonjour,

    Ma configuration WP actuelle

    • Version de PHP/MySQL : dernière
    • Thème utilisé : Divi
    • Extensions en place :
    • Nom de l’hébergeur :
    • Adresse du site :

    Problème(s) rencontré(s) :

    Nous avons créer un site wordpress pour une société avec de nombreux employés que nous avons enregistrés en tant qu’abonnés au site et quelques employés enregistrés en tant qu’éditeurs. tous peuvent se loguer sur le site mais je voudrais rajouter sur la page espace membre du site un bouton pour les éditeurs exclusivement afin qu’ils puissent accèder au back-office et gérer les utilisateurs. Or, actuellement si j’ajoute un bouton sur la page de l’espace membre, abonnés et éditeurs y ont accès (bien qu’il y ait des restrictions, mais je ne souhaite pas que les abonnés puissent accéder au back-office.

    Est-il donc possible d’ajouter ce bouton exclusivement sur la page espace membre des Editeurs svp?

    J’utilise ultimate member pour la gestion des page connexion, deconnexion, compte, etc … mais les membres seront enregistrés dans utilisateurs de wordpress.

    En vous remerciant par avance.

    Lilou

    • Ce sujet a été modifié le il y a 2 mois par  Lilou24.
    #2265651
    momofr@free.fr
    Modérateur
    Maître WordPress
    2486 contributions

    Salut, il y plusieurs solutions à ton problème, déjà je vois qu’Ultimate Members te permet de créer des menus conditionnels, à priori tu dois pouvoir créer ce menu avec la condition que seuls les éditeurs puissent le voir.

    Sinon tu peux regarder Restrict User Access qui te permet avec un code court de définir des règles d’affichage de contenu par groupe ou rôle d’utilisateur.

    #2265884
    Lilou24
    Participant
    Initié WordPress
    18 contributions

    Merci de m’avoir répondu 🙂

    Ce qui est délicat c’est que la page espace membre est la même pour tous (éditeurs et abonnés), juste une particularité pour les éditeurs avec ce petit bouton … C’est compliqué… Je ne peux pas mettre 2 espaces membre différents avec ultimate member.

    Pour Restrict User Access, cela fonctionne visiblement aussi sur des pages et non des éléments sur une page.

    En gros, faudrait un code lié à la page espace membre, pour dire que si c’est un abonné, le bouton est caché (display none), et si un éditeur, le bouton est visible.

     

    #2265889
    momofr@free.fr
    Modérateur
    Maître WordPress
    2486 contributions

    Salut, consulte la page de l’extension, tu as un code court pour afficher ou non du contenu selon le profil ou le groupe connecté, genre :

    [restrict role="editor"]
    Contenu visible par les éditeurs seulement
    [/restrict]

    #2265937
    Lilou24
    Participant
    Initié WordPress
    18 contributions

    D’accord, en effet, je ne l’avais pas vu. Merci.

    Par contre c’est dans le cas où les membres (éditeurs et abonnés) sont enregistrés dans ultimate member?

    Car ceux que j’ai importé sont dans les utilisateurs wordpress.

    #2265960
    momofr@free.fr
    Modérateur
    Maître WordPress
    2486 contributions

    Salut, les profils d’UM sont dans les utilisateurs WP ou non ? Je n’ai jamais utilisé UM. Si c’est le cas tu dois pouvoir gérer les groupes ou profils sans souci.

    #2265961
    Lilou24
    Participant
    Initié WordPress
    18 contributions

    Je vais tenter de créer le bouton dans ma page et d’ajouter le shortcode, je vais voir si cela fonctionne ou non 😉

    pour les profils visiblement non, quand on les importe dans les utilisateurs wordpress, ils ne sont pas listé dans les membres UM.

    Mais bon pour le shortcode c’est un plugin à part ( Restrict User Access ), pas en lien direct avec UM, donc ca devrait fonctionner… je croise les doigts.

    • Cette réponse a été modifiée le il y a 2 mois par  Lilou24.
    #2265970
    momofr@free.fr
    Modérateur
    Maître WordPress
    2486 contributions

    Salut, ça marche très bien, j’ai fait un essai (voir captures jointes) avec ce code test (html de mon thème OceanWP) :

    [restrict role="editor"]
    <div class="button-holder space-bottom space-bottom-small" data-type="column"> <a class="button color1" href="#">Bouton des éditeurs</a></div>
    [/restrict]

    Fichiers joints :
    Vous devez être connecté pour voir les fichiers joints.
    #2265975
    ferman
    Participant
    Maître WordPress
    865 contributions

    Bonjour,

    Si vous voulez seulement un bouton (très simple), visible uniquement par administrateurs et éditeurs vous pouvez essayer ce code, à mettre dans le fichier functions.php d’un thème enfant de préférence.

    Vous le placez (le bouton) dans la page que vous voulez avec le shortcode et vous choisissez votre page cible. Chez moi ça marche bien.

    Si le principe est OK il est possible de “styler ” le bouton avec des CSS.

    
    function bouton_special (){
    if( current_user_can('editor') || current_user_can('administrator') ){   
         echo '<form class="bouton_special" action="http://nom-du-site/page-cible"> 
        <input type="submit" value="Utilisateurs inscrits"/>
    </form>';
    }
    }
    add_shortcode('page_restreinte', 'bouton_special');

    [page_restreinte]
    Le shortcode

    • Cette réponse a été modifiée le il y a 2 mois par  ferman.
    • Cette réponse a été modifiée le il y a 2 mois par  ferman.
    • Cette réponse a été modifiée le il y a 2 mois par  ferman.
    #2265996
    ferman
    Participant
    Maître WordPress
    865 contributions

    Plongé dans la rédaction de ma réponse, je n’avais pas vu le dernier échange de posts. Et bien sûr, comme presque toujours, la solution plugin est préférable au code et plus simple. Cela m’aura quand même permis de résoudre un problème intéressant.

    #2266064
    Lilou24
    Participant
    Initié WordPress
    18 contributions

    Merci Ferman, je vais tenter votre solution car l’autre ne fonctionne pas… enfin de la façon dont je l’ai fait (qui n’etait peut etre pas une bonne solution :-D)

    Je teste cela dans la matinée 😉

    #2266071
    Lilou24
    Participant
    Initié WordPress
    18 contributions

    Ferman,

    Cela fonctionne nickel ! 🙂 merci

    j’ai juste remplacé le <form> par un lien avec un petit target, cela fonctionne parfaitement :-). Encore merci !!

    function bouton_special (){
    if( current_user_can('editor') || current_user_can('administrator') ){   
         echo '<a href="url" target="_blank" class="bouton_special">valeur</a>';
    }
    }
    add_shortcode('page_restreinte', 'bouton_special');

    • Cette réponse a été modifiée le il y a 2 mois par  Lilou24.
    • Cette réponse a été modifiée le il y a 2 mois par  Lilou24.
    #2266079
    ferman
    Participant
    Maître WordPress
    865 contributions

    Bonjour,

    Donc le problème était  intéressant  mais si c’est aussi  utile… Bonne modification de votre part. Dommage que je ne puisse pas voir le résultat final (bouton stylé) sur votre site. A la limite faites une petite copie d’écran. Vous aurez peut-être un peu plus de mal à modifier le style car la méthode “form” retourne déjà un bouton simple au lieu d’un simple texte  mais c’est vraiment un détail.

    Si vous y pensez, passez le sujet en résolu.

    #2266132
    Lilou24
    Participant
    Initié WordPress
    18 contributions

    Aucun soucis pour la modification du style en tant que lien a, avec la class qui lui est attribuée 😉

    Merci et oui, je passe le sujet en “résolu”

     

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