Une page réservée à chacun de vos membres avec S2Member

Avant d’attaquer ce long texte

Il existe une alternative plus légère que S2Member et parfaitement adaptée à ce besoin : Client Portal. Du coup, ce tutoriel n’intéressera que les personnes ayant besoin de plus de souplesse et qui n’ont pas besoin d’une création automatisée de page réservée. Mais vous pouvez aussi combiner les deux tant qu’à faire.

Avec S2Member

S2Member est une extension de gestion de contenu pour des membres payants ou pas. Son approche « clef en main pour les développeurs » le rend très flexible et je vais m’intéresser aujourd’hui à ses options de capacité personnalisée (custom capabilities).

Le principe est très simple : une capacité personnalisée permet de réserver un contenu spécifique aux membres qui possèdent cette capacité. Par exemple, si une page à la capacité gorille, seuls les membres qui ont la capacité gorille peuvent y avoir accès. Le but du jeu est d’utiliser cette fonction pour créer un contenu réservé à un membre unique, contenu qu’aucun autre membre ne pourra voir.

Préparation de S2Member

Après avoir installé l’extension, faites un tour dans les General Options du plugin et jetez un œil à celles-ci. Il y a deux pages que vous devez absolument créer et définir : Login Welcome Page et Membership Options Page. Si ces pages ne sont pas définies, l’extension ne pourra pas fonctionner.

Présentation de S2Member

S2Member crée à son installation de nouveaux rôles pour les membres (vous connaissez déjà les rôles administrateur, rédacteur, etc…). Pour la version gratuite de l’extension, ils sont au nombre de cinq: Level 0 pour un accès gratuit et Level 1 à 4 pour un accès payant. Vous pouvez définir le rôle des membres dans la page d’édition des membres de manière très classique. Je vous mets une capture d’écran mais en fait on s’en fiche car les capacités personnalisées s’utilisent indépendamment du rôle. C’était juste pour vous montrer parce qu’un peu plus bas, vous avez le champ Custom Capabilities qui nous intéresse.

s2member-custom-capacity01

Exemple : je crée un membre Robert avec comme identifiant robert, je lui octroie le rôle qui me convient (abonné ou autre, ça revient au même et ne dépend que de vous) et je lui donne une capacité personnalisée pomme.

s2member-custom-capacity02

Je crée sa page personnelle – que personne d’autre ne sera autorisé à consulter – et je vais lui donner comme titre La page de Robert. Dans la sidebar de la page d’édition de page (ça marche aussi avec les articles) apparaît la boîte S2Member avec un champ Custom Capabilies. Je colle dedans la capacité que j’ai définie pour Robert, à savoir pomme (cf. capture d’écran). Je publie la page et, à partir de ce moment, SEUL ROBERT (et en général les membres qui ont la capacité pomme) pourra accéder à la page en question. D’ailleurs, au passage, je vous conseille de vous rajouter en tant qu’administrateur toutes les capacités que vous créez parce que même les administrateurs sont concernés par la règle !cf. mise à jour du 14/04/2014 plus bas.

s2member-custom-capacity03

Et voilà ! Il vous reste à créer autant de pages que de membres avec pour chaque membre une capacité personnalisée (qui est un mot que vous devez définir) et attribuer à chaque page la capacité qui correspond. On aurait pu par exemple donner la capacité robert à Robert pour ne pas à avoir à réfléchir mais pomme a l’avantage de pouvoir servir à plusieurs personnes.
Parce qu’évidemment, vous pouvez attribuer plusieurs capacités à un membre (séparées par une virgule) ET plusieurs capacités à une page/un article ! Vous voyez la souplesse de la chose ?

Comment rediriger automatiquement un membre vers sa page

Plus fort encore, avec S2Member, vous pouvez faire en sorte que les membres soient automatiquement redirigés vers leur page quand ils se connectent. Là, il faut rentrer dans les options de S2Member…
Vous allez dans S2Member > General Options > Login Welcome Page. Vous remarquerez que vous pouvez choisir une page particulière pour TOUS les membres mais ça ne nous intéresse pas. Nous allons plutôt remplir le champ en dessous avec une URL dynamique qui sera sous la forme http://www.votresite.fr/%%current_user_nicename%%/, ce qui signifie que lorsqu’il va se connecter au site, Robert sera automatiquement redirigé vers la page/le billet avec le permalien http://www.votresite.fr/robert/ puisque son id de connexion est robert.

s2member-custom-capacity05

Remarques : j’ai choisi volontairement un identifiant tout en minuscule parce que je sais plus si WordPress va tout mettre automatiquement en minuscule lors de la gestion du permalien. Alors dans le doute…
Vous avez évidemment compris qu’il faut activer les permaliens dans votre installation WordPress – cf. http://www.responsive-mind.fr/parametrer-permaliens-wordpress/.

Mais la page de Robert a pour titre La page de Robert, ça ne va pas le faire ??? Pas de panique, retournons à l’édition de cette page et modifions le permalien pour qu’il corresponde. Et voilà !

s2member-custom-capacity06

Mise à jour du 14/04/2014

Avec sa dernière version, S2member propose une valeur de capacité personnalisée appelée all_ccaps. Le membre qui la possède a accès à tous les contenus protégés par capacité personnalisée – quelle qu’elle soit. Autant vous la rajouter en tant qu’administrateur.

Remarques complémentaires pour les curieux

On n’est même pas obligé de faire une page par membre

En effet, S2member propose des shortcodes pour gérer le contenu dans les pages/billets. En théorie, vous pouvez très bien mettre tout le contenu de chacun des membres sur UNE SEULE page ! Mazette !

Allez jeter un œil dans le menu S2Member > API Scripting > Custom Capabilities (Packages). On vous explique comment afficher un contenu suivant les capacités du membre. Dans notre cas, vous pouvez aller à la section s2member Shortcode Equivalents.

Observez bien le code suivant que vous pouvez utiliser dans votre page :

[_s2If current_user_can(access_s2member_ccap_robert)]  
        Mettre ici le contenu réservé à Robert  
    [/_s2If]  
    [_s2If current_user_can(access_s2member_ccap_martine)]  
        Mettre ici le contenu réservé à Martine  
    [/_s2If]

Je crois que ça se passe de commentaire… ccap signifie éviemment custom capabilities.

S2Member peut gérer votre contenu

S2Member peut gérer les fichiers à proposer à vos membres. Vous pouvez par exemple ranger les fichiers destinés à Robert dans un répertoire placé dans /wp-content/plugins/s2member-files/access-s2member-ccap-robert/ et ces fichiers ne pourront être accessible qu’à Robert même si les « liens » de téléchargement sont visibles par tout le monde. Si quelqu’un d’autre que Robert clique sur le lien du fichier proposé, rien ne se passera puisque les fichiers sont rangés dans un répertoire dont le contenu n’est accessible que par les membres ayant la capacité robert.
Vous pouvez utiliser le sous-plugin s2member Secure File Browser ou File Away – qui est compatible avec les dossiers gérés par S2Member – pour lister ces fichiers.

Vérifier le contenu

Pour vérifier le contenu de chaque membre, vous pouvez utiliser l’extension User Switching qui permet de se mettre à la place d’un membre en un clic.

Rediriger ailleurs un membre

Si vous voulez rediriger ailleurs que sur sa page un membre, vous pouvez utiliser une extension de redirection.

Apports de la version Pro de S2Member

Pour ce qui est des capacités personnalisées, la version Pro de S2Member n’apporte qu’une possibilité en plus – mais qui pourrait vous convaincre de passer à la caisse : elle permet un affichage dynamique des pages ajoutés aux menus natifs de WordPress. C’est à dire que les menus n’afficheront que les pages autorisées pour le membre connecté.

Voilà, je crois avoir fait le tour. Bon courage à vous.

Partagez

Si vous avez trouvé une faute d’orthographe, informez-nous en sélectionnant le texte en question et en appuyant sur Ctrl + Entrée s’il vous plaît,.

148 réponses

  1. Alain Bonati Alain Bonati dit :

    Bonjour,
    Très intéressant votre tuto, un grand merci !
    Serait il possible de me dire comment faire le contraire ?
    Je souhaiterais utiliser le plugin pour un accès de tous les membres sur une seule page réservée uniquement aux membres.
    Merci de votre aide précieuse !
    Bien à vous,
    Alain

  2. Li-An Li-An dit :

    Je vous conseille d’utiliser les fonctions is_user_logged_in: http://codex.wordpress.org/Function_Reference/is_user_logged_in

    Elle permet d’afficher du contenu si le visiteur est connecté – c’à d membre. Vous pouvez l’utiliser dans un template de page et si vous voulez l’intégrer directement dans un contenu de page il vous faudra un plugin qui gère le php dans le contenu genre EZphp.

  3. Alain Bonati Alain Bonati dit :

    Merci Li-An pour votre réponse !
    Je suis novice dans ce genre de manipulation, pouvez-vous me détailler l’opération a effectuer avec cette fonction et je ne sais pas comment effectuer la configuration dans les options générales.
    Les différents tutos pour s2member sont en anglais et je n’y comprends rien du tout . . .peut on trouver des tutos ou explications détaillées sur les configurations en FRANCAIS ???
    Merci beaucoup de votre aide !
    Bien à vous,
    Alain

  4. Li-An Li-An dit :

    Ah, je me suis mal exprimé: vous n’avez pas besoin d’utiliser un plugin pour le but que vous voulez atteindre, la fonction proposée est incluse dans WP. Je ne peux pas mettre de code dans ces commentaires, je vous propose d’ouvrir un sujet sur http://www.wordpress-fr.net/support/, on devrait vous aider et j’y passerai si vous me mettez le lien du sujet ici.

  5. Alain Bonati Alain Bonati dit :

    Merci beaucoup !

    Je viens de poster un nouveau sujet sur le support WP, voici le lien :

    http://www.wordpress-fr.net/support/viewtopic.php?pid=423894#p423894

    Bien à vous,
    Alain

  6. Georgallides Georgallides dit :

    Le seul problème c’est que le nom d’utilisateur peut être avec des espaces et des majuscules… mais le permalien, lui, remplacera les espaces par des tirets, et tout sera en minuscules… Donc pour Charles-Antoine, http://www.votresite.fr/%%current_user_login%%, ça ne marchera pas…

  7. Li-An Li-An dit :

    En effet. Mais vous pouvez avoir comme nom d’affichage « Charles-Antoine » et comme nom d’identifiant « charlesantoine ».

  8. Georgallides Georgallides dit :

    Merci pour le retour :-)

    Mais l’identifiant sera déjà Charles-Antoine, si l’utilisateur s’est inscrit ainsi.. ou je me trompe? J’ai finalement appelé la page perso de la manière suivante dans le menu:

    <a href="members/ »>Ma page perso

    J’aurais peut-être pu faire autrement ? Je n’ai pas trouvé

  9. Georgallides Georgallides dit :

    mince le code n’est pas pris en compte… je ne peux pas le mettre dans le message… mais bon… j’utilise simplement strtolower et str_replace pour remplacer les espaces par des traits d’union et mettre tout en minuscules, pour correspondre aux permaliens

  10. Li-An Li-An dit :

    Il faut utiliser les balises < code>< /code> il me semble dans les commentaires -en virant les espaces en trop.

    Vous avez raison, les identifiants ne sont pas modifiables et ce sera « Charles-Henri ».

  11. Marie Marie dit :

    Merci Li-An pour ces infos. Mais comment faire si par exemple on doit gérer 200, 400, 600 espaces privés ? En fonction du nb d’abonnés par ex., et si on on souhaite que chaque abonné ait son « propre espace » avec les données de son compte par exemple, ou son contrat etc… Y-a-t-il des moyens d’automatiser cela ? Il m’arrive souvent de tomber sur des sites de banque, vente en ligne etc., ou en effet avec un login, on a vraiment « sa page perso » avec moyen de changer des infos etc… Mais je ne sais pas comment cela est géré sans que cela soit une usine à gaz… et si cela est donc gérable sur un site worpdress via un plugin… Si tu as des conseils cela m’intéresse, merci !

  12. Li-An Li-An dit :

    Là je crois qu’on dépasse le cadre de WP proprement dit. Il faut un logiciel « fait maison ». Posez la question sur le forum WP-fr.net mais à mon avis ça n’existe pas sous WP qui est au départ un CMS, pas un outil de gestion de membres.

  13. Marie Marie dit :

    OK… C’est ce que je craignais. Merci bcp pour le retour. Je vais tenter WP-fr.net.

  14. Li-An Li-An dit :

    Il y a peut-être des plugins commerciaux qui gèrent ce genre de choses (les clients ont une page créée automatiquement au moment de leurs achats). Peut-être chercher de ce côté mais je pense que ce seront des plugins payants.

  15. Marie Marie dit :

    Sauf que le site en projet ne sera pas un site de vente en ligne :)
    Mais bon je vais continuer de chercher et si je trouve des infos intéressantes je reviendrai poster ! Merci encore.

  16. Georgallides Georgallides dit :

    Tout est dans le codex. Tu peux facilement faire une page par exemple « mon compte » avec toutes les informations du membres. Regarde le lien : http://www.s2member.com/codex/stable/s2member/api_constants/package-globals/

  17. Li-An Li-An dit :

    En fait, vous n’avez pas trop précisé ce que vous comptez avoir sur cette page. Si ce sont juste des infos éditables, il doit y avoir des solutions. Si c’est un vrai contenu, c’est plus compliqué.

  18. Marie Marie dit :

    Oui… j’attends moi-même des précisions… Merci à vous deux pour vos conseils je vais regarder çà attentivement dès que j’aurai plus de détails.

  19. Dany Dany dit :

    Bonjour,

    tout d’abord merci pour votre site, qui pour un débutant comme moi qui ne connais rien à l’écriture de code, est une bénédiction !!!

    J’ai installé S2Member sur mon site. L’objet de ce site est de proposer des cours de guitare par des professionnels du genre.

    Ma question est la suivante .

    comment lier un abonnement à un musicien.

    je m’explique : un élève peut choisir entre 4 coachs et 4 abonnements. Ce que je veux c’est :
    l’élève 1 qui paie pour l’abonnement 2 ne puisse pas accéder aux autres services.

    Si vous avez des solutions .

    Merci d’avance.

  20. Li-An Li-An dit :

    Utiliser les custom capabilities (cf. mon tuto ici).

  21. Dany Dany dit :

    rebonjour,

    j’ai peut être trouvé un truc du coté de l’onglet : « Button Code Generator For Specific Post/Page Buttons »
    si j’ai bien compris c’est ici que je peux sélectionner les pages qui peuvent être vus par l’élève après achat de son abonnement.
    (en créant un bouton spécifique)
    Mais je ne sais pas pourquoi je ne peux sélectionner aucune page !!!

    avez vous une idée ?

    @+

    Merci

  22. Li-An Li-An dit :

    Il faut que vous rajoutiez d’abord des pages dans s2Member -› Restriction Options -› Specific Post/Page Access.

  23. Dany Dany dit :

    Bonjour et merci pour vos réponses,

    et en plus ça marche !

    Pour info j’avais un soucis avec le bouton Paypal, j’ai résolu le problème en décochant

    Developer/Sandbox Testing? : no
    Enable Button Encryption? : yes
    Enable Logging Routines? : yes

    je sais pas trop si en terme de sécurité c’est bien mais ça marche !!!

    dans tous les cas merci.

    @+

  24. Li-An Li-An dit :

    Euh « Developer/Sandbox Testing? : yes » c’est pour tester le plugin sans faire de vrai paiement. Vous êtes sûr qu’il marche en mettant sur « yes » ce réglage ???

  25. dany dany dit :

    euh, j’ai bien mis no sur Developer/Sandbox Testing? : no.

    Merci encore pour votre site.

    @+

  26. Li-An Li-An dit :

    Ah, OK, j’avais mal compris :-)

  27. dany dany dit :

    Rebonjour,

    je viens de constater que lorsque on se connecte avec une IP (après avoir acheté un abonnement) il était impossible de se connecter à sa page de cours avec une autre IP.
    Et là je sèche une peu. Mais pourquoi donc ?

    Pour être plus claire.

    1 mon fils a acheté un cours depuis son Pc.
    2 j’ai essayé de me connecter depuis mon Pc avec ses identifiants (et oui il était déconnecté ) et ben j’arrive pas à accéder à ses cours avec mon IP !

    Bonne journée à vous.

    @+

  28. Li-An Li-An dit :

    Il y a une protection au niveau du nombre d’IP autorisées en effet. Pour l’élargir ou le désactiver Restriction Options > Unique IP Restriction.

  29. dany dany dit :

    Bon je viens de faire la mise à jour de S2Member ainsi que de mon wordpress et je viens d ‘installer Twenty Thirteen. Je vais faire des tests et je vous tiens informé.

    @+

  30. dany dany dit :

    Pour info

    j’ai trouvé un plugin sympa pour personnaliser Twenty Thirteen

    http://wordpress.org/plugins/styles-twentythirteen/

    @+

  31. crom crom dit :

    bonjour,

    je cherche a faire un accès client par login et pass pour que la personne arrive sur sa page perso juste en consultation, il pourra downloader les fichier qui apparaisse dans des rep classer par année et num . ces dossier peuvent être accessible par d’autre user si bien sur ils en ont les droits.
    j’ai vue aussi le plugin http://customer-area.marvinlabs.com .
    j’aurais voulus votre avis sur la différence des 2. comme je suis novice a wordpresse, j’aimerais savoir lequel serai le plus simple pour moi

    merci pour vos reponses

    • Li-An Li-An dit :

      Vous pouvez peut-être jeter un oeil sur S2member – qui gère des téléchargements – peut-être pas aussi bien classés mais avec son extension s2member Secure File Uploader. Dans tous les cas, ça demandera du boulot. Le plugin qui vous intéresse a l’air plus proche immédiatement de ce que vous cherchez.

  32. Vassk Vassk dit :

    Merci pour la présentation du plugin et son tuto c’est exactement ce que je cherchais :)

    bonne continuation

  33. Jo Jo dit :

    Bonjour,
    Si on fait payer les adhésions une fois par an, qu’est-ce qu’il se passe si la personne réadhère avant la cloture de son compte ? Elle peut utiliser le même login ?

  34. Jo Jo dit :

    Mais comment est-ce qu’on détermine cette durée ? Si on veut que tous les comptes soient bloqués à la même date, est-ce que c’est possible ? Merci !

  35. Mariano Mariano dit :

    Est-ce qu’on peut aussi gérer de la même manière les capabilities des articles ? J’ai fais la même procédure cité dans notre excellent article mais ceci ne semble pas marcher pour les « posts ». Par contre marche super bien pour les pages.
    Je voudrais même pouvoir gérer les capabilities de catégories, mais il semble qui n’est pas possible
    Merci !!!

    • Li-An Li-An dit :

      Ça devrait fonctionner pour les billets – il n’y a pas de raison. Je viens de tester et ça fonctionne chez moi. Les catégories n’étant pas de même nature, on ne peut pas les gérer de cette manière… Il vaut mieux utiliser les niveaux d’utilisateur.

  36. Mariano Mariano dit :

    ça marche toujours pas. Je crois que c’est un problème de localhost. J’ai tenté dans un autre site et ça a l’air de marcher. Je vais poster si j’ai la solution dans le site distant

  37. Johan Johan dit :

    Bonjour,

    J’utilise S8 member et les private page. Mon soucis est que tous mes customs fields n’apparaisse pas sur l’édition de la page avec le module. Étant donné que j’ai acheté un thème avec toutes ses options je ne sais pas vraiment comment les rajouter sur le module pour éditer mes pages comme je le souhaite. Auriez-vous une solution ??
    Cordialement,

    • Li-An Li-An dit :

      Je suis désolé mais je crois que je n’ai pas compris ce que vous demandiez. Je vous conseille d’ouvrir un sujet sur le forum WP-net et de me donner l’URL, j’irai répondre là-bas.

  38. Li-An Li-An dit :

    Bon, cliquez toujours en haut à droite sur « options d’écran ». Normalement, tout ce que vous pouvez afficher est sélectionnable là.

  39. Thomas Thomas dit :

    Bonjour à tous et merci Li-An pour la découverte de ce plugin ! Ce plugin m’a permis de créer un espace perso pour mes clients répondant parfaitement à mes attentes. Je souhaite aujourd’hui que lorsqu’un client s’inscrit directement sur mon site, la custom cap soit défini automatiquement (avec son login par exemple) et q’une page / contenu soit créer automatiquement aussi avec la bonne custom cap. Je ne sais pas si je m’explique bien mais si quelqu’un me comprend et connait une solution je suis preneur ;)

    Merci à vous !

    • Li-An Li-An dit :

      Désolé, ça demanderait des compétences informatiques qui me dépassent largement – ce plugin sert à vendre du contenu pas à permettre aux utilisateurs de créer du contenu. En faisant une recherche sur Google, on voit que c’est une demande régulière mais les créateurs de S2member expliquent clairement que ça sort du cadre du plugin et que ça demande de la programmation.

  40. phil989 phil989 dit :

    Bonjour,
    S2Member fonctionne t-il correctement sur un multisite ?
    J’ai installé Member Acces, il ne fonctionne que sur le site principal.
    Merci

  41. Li-An Li-An dit :

    Vous pouvez l’envoyer ici par exemple et donner l’URL. Vous pouvez éventuellement me donner l’URL de la page en question via le formulaire de contact.

  42. Ouistiti Ouistiti dit :

    Merci pour votre traduction et les informations supplémentaires en relation avec ce plugin.

  43. Louis Louis dit :

    Bonjour !

    Merci à pour le tuto qui est excellent ! Grâce à vous j’ai reussi à réaliser mon formulaire de connexion qui redirige les membres vers leurs page perso ! G-E-A-N-T !

    Seulement il y a un hic ! Tout n’est pas si parfait et je ne suis pas du tout un expert !

    Voilà, quand l’utilisateur arrive sur la page de connexion il entre son pseudo et mdp et là il est redirigé vers sa page perso. Seulement, si il navigue sur d’autres pages et qu’il souhaite revenir sur la page qui pointe sur http://www.votresite.fr/%%current_user_login%%/ il revient sur la page de connexion.

    L’URL que j’utilise pour le rediriger vers sa page perso est EXACTEMENT la même que celle utilisée dans le plugin S2member (login Welcome Page)

    Je suis donc complètement desespéré et j’ai mal à la tête « Ahah », j’ai pris la peine de vous faire une vidéo (10 sec) pour vous expliquer mon problème.

    Voici l’explication : http://makeagif.com/i/_c1kyB

    J’espère sincèrement que quelqu’un pourra m’aider.
    Merci d’abord et merci d’avance :)

  44. Louis Louis dit :

    Merci de la réponse ! :)

    Mais j’ai du mal à saisir votre conseil :/
    Le truc c’est que après s’etre log les personnes son automatiquement redirigés vers leur page perso avec une URL basée sur leur login : http://www.votresite.fr/%%current_user_login%%/ donc jusque là c’est parfait.

    Le problème vient après : si l’utilisateur se promène sur une autre page et qu’il veut revenir sur sa page perso (donc le lien juste au-dessus) il est automatiquement redirigé vers la page de connexion.

    A chaque fois que l’on veut atteindre cette page perso on doit se reconnecter (pas pratique).

    Merci d’avance :)

  45. Mathieu Mathieu dit :

    Bonjour et merci pour ce tuto.

    Par contre, je rencontre un problème : J’utilise un plugin ajoutant [.html] à la fin de mes URL. Donc mon identifiant et mon URL ne peuvent pas être identiques …

    Comment peut-on faire ?

    Merci.

  46. Mathieu Mathieu dit :

    Même au niveau référencement ?.. Il est vrai que les deux options sont discutées âprement :) Donc la solution pour moi serait d’enlever le .html. Ok, je vais tester.

    • Li-An Li-An dit :

      Il faudra me donner des références pour ce choix au niveau SEO parce que je n’ai jamais croisé de telle théorie – mais je ne suis pas un pro du SEO.

      Étant donné que la tendance de Google, c’est de sabrer tout comportement artificiel, celui là risque bien d’être pénalisé un jour ou l’autre et là, vous vous mordrez les doigts.

  47. La Lorgnette La Lorgnette dit :

    Hum !!! Je ne partage pas l’enthousiasme général pour ce plugin. En fait il est très compliqué à configurer et il y a un problème de compatibilité et de réversibilité. En décembre j’ai eu des problèmes avec mon site (Li-An m’a beaucoup aidé, encore merci) et je sais maintenant qu’une partie de ces problèmes sont dû à S2Members.
    En décembre le site a planté et pour essayer de réparer j’ai désactivé tous les plugins. Et je ne pouvais plus accéder à l’interface admin. Sauf en bidouillant. Après moults manipulations, j’ai réactivé S2 et l’accés s’est rétabli. Aujourd’hui, je voudrais remplacer S2 par Gravity, mais chaque fois que je le désactive S2 je ne peux plus accéder à l’admin. Il y a certainement une solution mais où ?
    Je veux désactiver S2 parce qu’il y a des incompatibilités avec les rôles et avec d’autres plugins qui rajoutent des rôles, par exemple on utilise EventManager qui crée un rôle de « Calendar_contributor », qui n’est pas géré par S2.
    Donc on cherchait un plugin qui puisse gérer tout : les inscriptions, les abonnement aux lettres, les calendriers, agenda, événements, etc. Apparemment Gravity form peut faire tout cela, mais maintenant on est coincé avec S2 qu’on ne peut pas désactiver.

    • Li-An Li-An dit :

      Vous devriez poser la question sur le forum officiel mais vous m’étonnez un peu: à ce que je sache, S2Member ne modifie rien en profondeur dans une installation WP. Il ajoute juste quelques rôles et les autorisations sont gérées en fonction des rôles. Personnellement, je désactive S2Member sans aucun problème. Il faudrait aussi désactiver le thème pour en être certain. C’est la première fois que je lis une remarque sur ce genre de problème et je suis assez sceptique sur le fait que ce soit dû directement à S2Member.

  48. Mathieu Mathieu dit :

    Bonjour Li-An, j’ai fais mon test en supprimant les .html : Ca ne fonctionne pas ! Mon utilisateur Dupont n’accède pas à la page /dupont mais il arrive dans le « wp-admin » avec des droits et menus limités …

  49. Mathieu Mathieu dit :

    Bon, ben je vais contacter les développeurs directement. Merci quand même.

  50. Mathieu Mathieu dit :

    Well, après un retour de l’équipe S2 Member, mon problème est résolu. Je reviens donc vous apporter LE détail qui peut servir à d’autres :

    Il faut utiliser %%current_user_nicename%% et non pas %%current_user_login%%

    Pour moi cela à fonctionné impeccable.

    Merci encore Li-An.

  51. Mathieu Mathieu dit :

    Oui LOL :) C’est vrai qu’apparemment c’est récent.

  52. Tom Tom dit :

    Je voudrait savoir si il est toujours possible d’ajouter des plugin depuis que wordpress a été mis a jour et si oui ou car il n’y a plus l’onglet Extentions –> Ajotuer. merci de votre réponse.

  53. Lo Lo dit :

    Bonjour,
    Merci de ce tutoriel. Comme S2Member est tout en anglais et surtout avec de nombreuses « pages » à configurer, je me demandais comment faire pour proposer une page avec login. En effet, contrairement aux autres plugins du même genre installés, il n’y a pas de widget de connexion par exemple. (ou alors je ne les ai pas vus). Faut-il tout taper en html/php ?
    Et, sinon, savez-vous où je peux me procurer une version fr ?
    Merci d’avance

    • Li-An Li-An dit :

      Si vous cherchez bien vous trouverez une traduction française – mais uniquement le « front end » c’est à dire côté visiteur – du plugin (et pas complète probablement, j’ai un peu la flemme). Le widget de connexion est réservé à la version « pro » mais les plugins de connexion fonctionnent – puisque les membres sont gérés par WP. Plus qu’à en trouver un. À une époque, les plugins de login Ajax autres que celui de la version pro ne fonctionnaient pas comme prévu sans que l’on sache trop pourquoi.

    • Andre Andre dit :

      Merci pour ce tutoriel, cela m’a fait découvrir S2Member qui semble faire exactement ce que je cherchais. J’avais regardé du côté de «Customer Area» mais il m’a causé des problèmes à l’installation et semblait assez compliqué a configurer sans avoir beaucoup de souplesse.

      Concernant un widget de connexion comme le mentionne Li-An la version pro en inclut un mais vous pouvez utiliser «Sidebar Login» d’ailleurs recommandé par S2Member (https://s2member.com/kb-article/recommended-login-box-widgets/). Je l’ai essayé et ça fonctionne bien. Remarquez je suis au tout début de l’implantation mais cela augure bien.

      Merci!

  54. Gilles Gilles dit :

    Bonjour,

    Excellent tuto, clair et concis. Je cherchais cette fonctionnalité, j’en sais tout maintenant dans l’utilisation du plugin qui correspond.

    Merci.

  55. thibault thibault dit :

    Bonjour je voudrais savoir si il est possible de faire des profil different selon se que l’utilisateur aura choisi a l’inscription exemple un vendeur aurais un profil vendeur un acheteur un profil acheteur ect ? merci

  56. amandine amandine dit :

    Bonjour, j’ai grand besion de vos conseils, je suis perdue.
    J’ai installé s2members et je vousdrais en faire exactement le même utilisation que dans le tuto c’est à dire permettre à mes clients via un id et un mot de passe de se connecter à leur galerie privé, oui mais voilà je ne comprend pas comment paramètrer les deux pages dont vous parlez: Login Welcome Page et Membership Options Page. j’ai bien compris les rôles et le capabilities et c’est cool ça fonctionne pour mes galeries mais comment faire pour faire appartaitre le formulaire où le client va renseigner ces identifiants?

    • Li-An Li-An dit :

      Les deux pages sont là pour rediriger les visiteurs non connectés vers la page de souscription – par défaut wp-login.php – s’ils ne sont pas déjà connectés et pour les remercier s’ils ont souscrits à une offre. Ils n’ont pas d’usage dans le tuto que j’ai donné – ou plutôt ils sont relativement indépendants. Le « formulaire » pour renseigner les identifiants est le formulaire par défaut de WordPress et vous pouvez utiliser un plugin genre https://www.echodesplugins.li-an.fr/plugins/theme-my-login/ ou un simple widget de connexion.

  57. Quentin Quentin dit :

    Bonjour,
    Super tuto, merci!
    Dans une logique complémentaire au sujet de cet article, est-il possible avec S2member de configurer une page (située juste après le login et juste avant la page d’accueil de l’espace privé) que le visiteur ne verra qu’une seule fois?
    J’aimerais y faire figurer une rapide enquête.
    D’avance merci pour vos éclairages.

  58. Vivu Vivu dit :

    Bonjour, merci pour le tuto. Je n’arrive pas à configurer une page pour permettre à mes visiteurs de ce connecter sur leur page privée à partir des codes que je leur aurais donné. J’ai essayé Theme My Login mais ça fait planter la connexion de S2Members
    Merci de votre aide

    • Li-An Li-An dit :

      C’est quand même bizarre… puisque S2Member utilise la connexion de WordPress et n’invente rien. Essayez avec un thème par défaut et les autres plugins désactivés.

      • Vivu Vivu dit :

        Effectivement, en mettant un des thèmes par défaut, cela fonctionne correctement… La seule solution est de ne plus remettre le thème choisi ?

        • Li-An Li-An dit :

          Ou alors de trouver dans le thème ce qui fait coincer. Mais, là, faut être qualifié.

          • Vivu Vivu dit :

            Merci de votre réponse. J’ai trouvé un autre thème et hop problème résolu !
            Autre question : c’est possible de personnaliser la page de connexion pour n’avoir que le champ « nom » et le champ « mot de passe » et enlever les reset password ?

  59. Li-An Li-An dit :

    Hum, à mon avis il faut le créer soi-même. Un formulaire de connexion où on ne peut pas demander un nouveau mot de passe, je crois que personne n’y a pensé – mais vu le nombre de plugins dans le dépôt WP…

  60. Paulin Paulin dit :

    Bonsoir,
    j’ai un petit souci avec la manipulation, mon site est encore en construction c’est un site qui vendra des contenus rien que aux membres VIP, alors je voulais faire deja des tests avec S2member, je l’ai déjà installer dans mon wordpress, alors mon souci est que comment faire pour :
    1. l’inscription membre soit gratuit c’est à dire level 0
    2.Si le membre veut accéder aux contenus qui est payant qui sera le level 1,
    3 alors comment generer le button paypal dans la page free member et qui après le paiement lui balance automatiquement dans le level 1 toujours avec ces memes login ( son user et son mot de passe).
    Merci

  61. Stéphane Stéphane dit :

    .Bonjour,

    Aujourd’hui, je fais appel à vous pour savoir s’il vous est possible de m’apporter une solution au problème pour lequel je ne trouve pas de plugin.

    Sur un site web réservé au personnel d’une société, je souhaiterai pouvoir leur faire parvenir chaque jours de la semaine, leurs plannings de travail respectifs pour le l’an demain.

    Sachent que j’utilise le plugin s2members qui me permet de leur attribuer à chacun une page perso.

    Je souhaiterai aussi savoir s’il est possible de faire parvenir des documents sur les pages des membres via une source extérieure à WordPress, par exemple à partir d’une boite email faire partir les plannings
    (tous différents bien sûr et propres à chacun des membres) de la même façon que l’on fasse de l’emailing et que les plannings arrivent sur les pages perso des membres.

    Merci pour l’aide que vous pourrez m’apporter.

    Stéphane

    • Li-An Li-An dit :

      La réponse est « possible ». Mais vous allez me payer pour cette réponse ? Parce que si vous travaillez pour une boîte, je peux peut-être en profiter…

      • Stéphane Stéphane dit :

        Bonjour Li an
        J’espérai que vous me répondiez mais avec autan de rapidité, je vous avouerai que j’en suis agréablement surpris!
        Pour commencer je suis ravi de votre réponse car à votre place je vous aurai probablement dit la même chose.
        Alors pour commencer, comme beaucoup de personnes je travail pour une boite, plus précisément une société de transport mais…
        Je ne suis que chauffeur au sein de cette société mais un chauffeur avec beaucoup d’ambitions, en particulier celle de monter sa propre affaire…
        De ce fait, après avoir étudié les besoins de la société pour laquelle je travail et des autres sociétés de transport, j’ai décidé de créer un site web avec une application mobile afin de proposer quelque services aux transporteurs.
        Pour le moment le site et l’application mobile sont encore au stade de création mais sachez que tout cela ne relève uniquement que de ma propre initiative même si j’en ai déjà touché quelque mots à un de mes dirigeants.
        Cela dit je ne sais pas si au final ils retiendront mon projet.
        Voilà, se serai donc avec plaisir que je vous aurez versé une contribution si le projet émanait de mes supérieurs hiérarchiques mais il n’en est rien.
        Je trouve en revanche normal le fait de payer pour un travail accompli et bien que malgré l’état d’avancement de mon projet je n’ai pu encore en tirer aucun bénéfices, si je viens à rencontrer de la programmation ou tout autre aspect technique à accomplir qui me dépasse, confier la tache à quelqu’un qui le ferai contre rémunération est une option que j’envisage de toute façon.
        En revanche, concernent l’entraide et les renseignements entre internautes qui tentent de bâtir quelque chose et d’avancer, sont selon moi des gestes d’échanges gracieux
        Après tout dépend de l’échange mais ce n’est que ma vision personnelle des choses.
        Je suis tout a fait disposer à entendre ce que vous pourrez me proposer car comme vous l’avez déjà deviné j’ai un grand besoin de la fonction dont je vous ai parlé pour l’avancement de mon projet.
        Cordialement

        Stéphane

  62. Stéphane Stéphane dit :

    Merci infiniment pour votre réponse Li-ann,
    Je vais visiter les liens que vous venez de me communiquer et étudier une solution.
    C’est très sympa de votre part et votre réactivité est remarquable, je ne l’oublierai pas et ne manquerai pas de vous tenir informé de l’évolution de mon projet.

  63. Stéphane Stéphane dit :

    J’aurai une dernière question si ça ne vous dérange pas pendant que je suis encore là, concernent la page de login S2member, je ne trouve pas à quel emplacement dans les options, s’il s’agit bien des options ou je peux insérer mon favicon, je suis parvenu à mettre un logo à la place de celui de s2member juste au dessus des espaces de connexion mais pour le favicon de la page, j’suis un peu perdu…

  64. Li-An Li-An dit :

    Le favicon est géré dans le thème – qui l’appelle (soit dans ses options, soit en insérant vous-même l’appel). . Vous pouvez aussi passer par un plugin pour ça. WP 4.4 devrait ajouter des fonctions pour simplifier l’utilisation de favicon – dans le cas où le thème est compatible.

  65. Stéphane Stéphane dit :

    En effet, je suis passé par le thème de mon site et de cette façon j’ai pu insérer un favicon qui apparaît sur toute les pages de mon site sauf la page de login S2members.
    Cela dit suite à vos conseils je suis en train d’étudier un plugin que je viens d’installer « WordPress customer area » et à première vue il m’a tout l’air d’être très indépendant et si je ne me trompe il permettrai même de se passer de S2member, se serai bien mais je n’en suis pas sure, il va me falloir un peu de temps pour exploiter ses diverses fonctionnalités mais comme je vous l’ai expliqué la fonction la plus importante pour moi sera l’envoi de plannings en nom propre à chacun des membres.

  66. Socrates Socrates dit :

    Savez-vous, lorsque le membre est connnecté sur son espace, s’il est possible qu’il n’ait accès qu’à certains documents? C’est pour un site de rencontres, donc par ex. les dames n’auraient accès qu’aux fiches des messieurs, et inversement.
    Et est-il possible de placer un champ de recherche pour que, dans son espace, le membre puisse faire une recherche de fiches d’autres membres selon divers critères (âge, sexe, ville, etc.)?
    Si ce n’est pas possible, est-il possible d’utiliser un autre plugin en complément?
    Merci beaucoup

    • Li-An Li-An dit :

      Désolé, je n’ai pas le temps de faire ces recherchez. Posez éventuellement les questions sur le forum WP-fr.net. Pour la première question, vous devriez relire le tuto qui explique exactement ça.

  67. Océane Océane dit :

    Bonjour, je reviens vous embêter :), je viens de suivre votre tuto, aucun soucis j’ai réussi à créer une page client avec accès direct a sa propre page. Mon problème ce pause dans la création de d’autre page perso clients, je n’arrive pas a avoir plusieurs lien direct, je n’ai pas compris ce passage sur votre tuto. Ci vous pouvez m’apporter votre aide, cela sera avec plaisir, car je patauge la :) merci

    • Océane Océane dit :

      pas de réponse pour m aider :/
      Je pense que je n’arrive pas a créer le lien URL, car je n’en ai que un seul qui marche, pas quand je met plusieurs personnes :/

      • Li-An Li-An dit :

        Bonjour, écoutez, comme il est dit quelque part sur ce site, je ne fais pas de support. J’ai mis un tuto parce que j’aime partager. Maintenant, si vous voulez un support plus poussé, je vous propose de me contacter pour un devis éventuel ou poser la question sur le forum WP-fr.net

        Bonnes fêtes à vous.

  68. Chris Chris dit :

    Bonjour,

    J’ai ajouté manuellement une custom capabilitie à un User.
    Quand celui ci ecrit un article (post) est il possible d’avoir la custom capabilitie automatiquement dans l’article ?

    Merci d’avance.

    Cordialement.

  69. berserk berserk dit :

    Bonjour,
    Savez-vous où je peux rentrer le code pour le « content dripping » de façon à faire apparaître mon contenu au bout de X jours après le paiement d’un membre?
    Merci d’avance!

  70. berserk berserk dit :

    Je le mets en tête de page? Dans une boite à texte?
    Merci

  71. berserk berserk dit :

    J’ai créé des pages semaine 1,2,3…
    Chacune de ces pages emmènent vers d’autres pages de la semaine en question.
    Si je comprends bien, il suffit de mettre chacune des semaines avec le content dripping. Comme cela, tout le contenu lié à ces semaines apparaîtra au fur et à mesure.

    Ce que je ne comprends pas, c’est que sur mes pages « semaine 1,2,3… », j’ai fait des pages avec des redirections, photos…mais je ne vois pas où il faut mettre le code…

    Je suis désolé. Pouvez-vous m’éclairer svp?

    Merci pour votre aide. Vraiment!

    • Li-An Li-An dit :

      Je n’utilise pas cette fonction et j’ai un peu de mal à comprendre ce que vous avez/voulez faire. Posez la question sur le forum officiel du plugin ou sur le forum wp-net.net
      Ce blog n’a pas vocation à faire du support sur les plugins.

  72. amani amani dit :

    J’ai creé deux pages mais aprés a la fin de chaque page il s’affiche un formulaire j’ai essayeé d’enleve » mais j’arrive pas pouvez-vous m’aidez SVP ?

  73. BANK BANK'S dit :

    Bonjour , comment tu va ? Li-A, ; j’ai un soucis et je ne sais pas si tu peux m’aider ,
    j’ai fais tout mon site mais j’ai S2member pour login et inscription mais je veux modifier les le message  » Thank You » après l’inscription sur mon site , et aussi je veux voudrais modifier le mot Inscription si tu peux m’aider , s’il te plait

    • Li-An Li-An dit :

      Bonjour, comme indiqué, je ne fais pas de support ici. Posez la question sur un forum – l’officiel ou WP-fr.net – merci d’avance.

  74. Julien G Julien G dit :

    Merci infiniment pour ce tuto extrêmement utile pour moi, c’est du très bon travail qui en ravira plus d’un.

    J’ai néanmoins une petite question, est il possible de faire en sorte qu’une page en particulier ne puisse être consultée que par un seul utilisateur après s’être identifié ?

    Merci encore Li-An pour ton travail.

    • Li-An Li-An dit :

      C’est le principe même du tuto. Mais comme je l’ai indiqué, il y a désormais un plugin – https://www.echodesplugins.li-an.fr/plugins/client-portal/ – qui peut bien vous simplifier la vie.

      • tafa tafa dit :

        Bonjour Li-An merci pour le tuto
        J’ai crée un site réseau en wordpress j’ai utilisé le plugin ultemate member pour l’espace membre je veux que tous les abonnés publies une galerie sur leurs profil pour le galerie g utilisé le plugin NextGEN gallery et je n’arrive pas affiché le formulaire de galerie sur le profil des membres
        J’ai besoin ton aide

        • Li-An Li-An dit :

          Bonjour, comme indiqué, je ne fais pas de support, Dirigez vous vers le support de l’extension (que je ne connais même pas) ou le forum WPfr.net.

  75. Matheo Matheo dit :

    Bonjour,
    Je vois que vous êtes toujours actif sur le sujet, j’en profite pour vous poser une question :
    Je souhaite que lorsque un visiteur s’inscrit via s2membre, il arrive automatiquement sur sa page personnelle ( Sans que j’ai besoin de lui créer la page dans l’admin avant) Est ce possible avec ce plugin ?
    Exemple :
    Lorsque Robert valide les données du formulaire d’inscription, sa page personnelle est automatiquement créer, sans que j’ai besoin d’aller dans l’admin pour y créer sa page « robert ». Il pourra alors y envoyer des fichiers, gérer son compte,…

    Merci de votre retour

    • Li-An Li-An dit :

      Je crois qu’on l’a répété 15 fois ici : ce n’est pas possible.

      • Matheo Matheo dit :

        désolé, en relisant le contenu de l’article je vois bien maintenant le « Du coup, ce tutoriel n’intéressera que les personnes ayant besoin de plus de souplesse et qui n’ont pas besoin d’une création automatisée de page réservée »

        Une idée du plugin qui permet de faire cela ? Vous parlez de « Client Portal » que je vais tester mais y en a t-il d’autre ?

        Merci à vous.

        • Li-An Li-An dit :

          J’ignore s’il en existe d’autres mais si c’est le cas, je compléterai ce billet. Client Portal n’a pas été mis à jour depuis longtemps mais semble toujours suivi.

  76. Xavier Xavier dit :

    Est il possible de l’avoir en français, je cherche sur le net mais je ne trouve rien.
    Un grand merci par avance si non je serai obligé de désinstaller et trop compliquer à traduire, j’ai essayé mais cela demande trop de temps, et je n’en ai pas.

  77. stephane stephane dit :

    bonjour,
    excellent tuto
    Mais du fait que je suis encore un débutant, je ne sais pas comment créer un formulaire de redirection
    merci

  78. stephane stephane dit :

    je me corrige, j’aimerais savoir comment créer une page qui permettrait au client de se connecter (quel plugin etc..)

  79. stephane stephane dit :

    merci beaucoup

  80. stephane stephane dit :

    Rebonjour
    J’ai créé une page ainsi qu’un compte attribué à cette page (avec les ccap).
    Malheureusement quand je me connecte avec ce compte, la page n’pparait pas

  81. Gilles Gilles dit :

    Hello.
    Peut-on se passer d’une « welcome page » ?
    Je cherche, pour une association, à créer une ou plusieurs pages pour les membres (donc une ccap « membre » par exemple) mais je laisserai le form. de connexion sur l’accueil (widget meta) et une fois connecté, je souhaite que les membres restent sur l’accueil en fait.
    Au pire, je crée une entrée de menu sur une page avec le ccap « membre » et si un visiteur clique dessus, il arrive sur le form. de connexion (theme my login pour ça non ?)…

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Notifiez-moi les commentaires à venir via email. Vous pouvez aussi vous abonner sans commenter.

Vous pouvez utiliser Markdown pour les commentaires

Rapport de faute d’orthographe

Le texte suivant sera envoyé à nos rédacteurs :