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

Avant d’attaquer ce long texte

Il existe une alter­na­tive plus légère que S2Member et parfai­te­ment adap­tée à ce besoin : Client Portal. Du coup, ce tuto­riel n’intéressera que les personnes ayant besoin de plus de souplesse et qui n’ont pas besoin d’une créa­tion auto­ma­ti­sée de page réser­vée. Mais vous pouvez aussi combi­ner les deux tant qu’à faire.

Avec S2Member

S2Member est une exten­sion de gestion de conte­nu pour des membres payants ou pas. Son approche « clef en main pour les déve­lop­peurs » le rend très flexible et je vais m’intéresser aujourd’hui à ses options de capa­ci­té person­na­li­sée (custom capabilities).

Le prin­cipe est très simple : une capa­ci­té person­na­li­sée permet de réser­ver un conte­nu spéci­fique aux membres qui possèdent cette capa­ci­té. Par exemple, si une page à la capa­ci­té gorille, seuls les membres qui ont la capa­ci­té gorille peuvent y avoir accès. Le but du jeu est d’utiliser cette fonc­tion pour créer un conte­nu réser­vé à un membre unique, conte­nu qu’aucun autre membre ne pour­ra voir.

Préparation de S2Member

Après avoir instal­lé l’extension, faites un tour dans les Gene­ral Options du plugin et jetez un œil à celles-ci. Il y a deux pages que vous devez abso­lu­ment créer et défi­nir : Login Welcome Page et Member­ship Options Page. Si ces pages ne sont pas défi­nies, l’extension ne pour­ra pas fonctionner.

Présentation de S2Member

S2Member crée à son instal­la­tion de nouveaux rôles pour les membres (vous connais­sez déjà les rôles admi­nis­tra­teur, rédac­teur, 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éfi­nir le rôle des membres dans la page d’édition des membres de manière très clas­sique. Je vous mets une capture d’écran mais en fait on s’en fiche car les capa­ci­tés person­na­li­sées s’utilisent indé­pen­dam­ment du rôle. C’était juste pour vous montrer parce qu’un peu plus bas, vous avez le champ Custom Capa­bi­li­ties qui nous intéresse.

s2member-custom-capacity01

Exemple : je crée un membre Robert avec comme iden­ti­fiant robert, je lui octroie le rôle qui me convient (abon­né ou autre, ça revient au même et ne dépend que de vous) et je lui donne une capa­ci­té person­na­li­sée pomme.

s2member-custom-capacity02

Je crée sa page person­nelle – que personne d’autre ne sera auto­ri­sé à consul­ter – et je vais lui donner comme titre La page de Robert. Dans la side­bar de la page d’édition de page (ça marche aussi avec les articles) appa­raît la boîte S2Member avec un champ Custom Capa­bi­lies. Je colle dedans la capa­ci­té que j’ai défi­nie 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 capa­ci­té pomme) pour­ra accé­der à la page en ques­tion. D’ailleurs, au passage, je vous conseille de vous rajou­ter en tant qu’administrateur toutes les capa­ci­tés que vous créez parce que même les admi­nis­tra­teurs sont concer­né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 capa­ci­té person­na­li­sée (qui est un mot que vous devez défi­nir) et attri­buer à chaque page la capa­ci­té qui corres­pond. On aurait pu par exemple donner la capa­ci­té robert à Robert pour ne pas à avoir à réflé­chir mais pomme a l’avantage de pouvoir servir à plusieurs personnes.
Parce qu’évidemment, vous pouvez attri­buer plusieurs capa­ci­tés à un membre (sépa­rées par une virgule) ET plusieurs capa­ci­té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 auto­ma­ti­que­ment redi­ri­gés vers leur page quand ils se connectent. Là, il faut rentrer dans les options de S2Member…
Vous allez dans S2Member > Gene­ral Options > Login Welcome Page. Vous remar­que­rez que vous pouvez choi­sir une page parti­cu­lière pour TOUS les membres mais ça ne nous inté­resse pas. Nous allons plutôt remplir le champ en dessous avec une URL dyna­mique qui sera sous la forme http://www.votresite.fr/%%current_user_nicename%%/, ce qui signi­fie que lorsqu’il va se connec­ter au site, Robert sera auto­ma­ti­que­ment redi­ri­gé vers la page/​le billet avec le perma­lien http://​www​.votre​site​.fr/​r​o​b​e​rt/ puisque son id de connexion est robert.

s2member-custom-capacity05

Remarques : j’ai choi­si volon­tai­re­ment un iden­ti­fiant tout en minus­cule parce que je sais plus si Word­Press va tout mettre auto­ma­ti­que­ment en minus­cule lors de la gestion du perma­lien. Alors dans le doute…
Vous avez évidem­ment compris qu’il faut acti­ver les perma­liens dans votre instal­la­tion Word­Press – cf. http://​www​.respon​sive​-mind​.fr/​p​a​r​a​m​e​t​r​e​r​-​p​e​r​m​a​l​i​e​n​s​-​w​o​r​d​p​r​e​ss/.

Mais la page de Robert a pour titre La page de Robert, ça ne va pas le faire ??? Pas de panique, retour­nons à l’édition de cette page et modi­fions le perma­lien pour qu’il corres­ponde. Et voilà !

s2member-custom-capacity06

Mise à jour du 14/​04/​2014

Avec sa dernière version, S2member propose une valeur de capa­ci­té person­na­li­sée appe­lée all_ccaps. Le membre qui la possède a accès à tous les conte­nus proté­gés par capa­ci­té person­na­li­sée – quelle qu’elle soit. Autant vous la rajou­ter 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 short­codes pour gérer le conte­nu dans les pages/​billets. En théo­rie, vous pouvez très bien mettre tout le conte­nu de chacun des membres sur UNE SEULE page ! Mazette !

Allez jeter un œil dans le menu S2Member > API Scrip­ting > Custom Capa­bi­li­ties (Packages). On vous explique comment affi­cher un conte­nu suivant les capa­ci­tés du membre. Dans notre cas, vous pouvez aller à la section s2member Short­code Equi­va­lents.

Obser­vez bien le code suivant que vous pouvez utili­ser 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 commen­taire… ccap signi­fie évidem­ment custom capa­bi­li­ties.

S2Member peut gérer votre contenu

S2Member peut gérer les fichiers à propo­ser à vos membres. Vous pouvez par exemple ranger les fichiers desti­nés à Robert dans un réper­toire placé dans /wp-content/­plu­gins/s2­mem­ber-files/ac­cess-s2mem­ber-ccap-robert/ et ces fichiers ne pour­ront être acces­sible qu’à Robert même si les « liens » de télé­char­ge­ment sont visibles par tout le monde. Si quelqu’un d’autre que Robert clique sur le lien du fichier propo­sé, rien ne se passe­ra puisque les fichiers sont rangés dans un réper­toire dont le conte­nu n’est acces­sible que par les membres ayant la capa­ci­té robert.
Vous pouvez utili­ser le sous-plugin s2member Secure File Brow­ser ou File Away – qui est compa­tible avec les dossiers gérés par S2Member – pour lister ces fichiers.

Vérifier le contenu

Pour véri­fier le conte­nu de chaque membre, vous pouvez utili­ser l’extension User Swit­ching qui permet de se mettre à la place d’un membre en un clic.

Rediriger ailleurs un membre

Si vous voulez redi­ri­ger ailleurs que sur sa page un membre, vous pouvez utili­ser une exten­sion de redirection.

Apports de la version Pro de S2Member

Pour ce qui est des capa­ci­tés person­na­li­sées, la version Pro de S2Member n’apporte qu’une possi­bi­li­té en plus – mais qui pour­rait vous convaincre de passer à la caisse : elle permet un affi­chage dyna­mique des pages ajou­tés aux menus natifs de Word­Press. C’est à dire que les menus n’afficheront que les pages auto­ri­sées pour le membre connecté.

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

Alternatives payantes

Pour complé­ter ce dossier, je rajoute les solu­tions payantes.

If you have found a spel­ling error, please, noti­fy us by selec­ting that text and pres­sing Ctrl+Enter.

Abon­­nez-vous par mail à l’Écho des Plugins
Vous rece­vrez un mail pour vous préve­nir de chaque nouvel article publié sur ce blog

Ceci peut vous intéresser

155 commentaires

  1. Bonjour,
    Très inté­res­sant votre tuto, un grand merci !
    Serait il possible de me dire comment faire le contraire ?
    Je souhai­te­rais utili­ser le plugin pour un accès de tous les membres sur une seule page réser­vée unique­ment aux membres.
    Merci de votre aide précieuse !
    Bien à vous,
    Alain

  2. Je vous conseille d’uti­li­ser les fonc­tions is_​user_​logged_​in : http://​codex​.word​press​.org/​F​u​n​c​t​i​o​n​_​R​e​f​e​r​e​n​c​e​/​i​s​_​u​s​e​r​_​l​o​g​g​e​d​_in

    Elle permet d’af­fi­cher du conte­nu si le visi­teur est connec­té – c’à d membre. Vous pouvez l’uti­li­ser dans un template de page et si vous voulez l’in­té­grer direc­te­ment dans un conte­nu de page il vous faudra un plugin qui gère le php dans le conte­nu genre EZphp.

  3. Merci Li-An pour votre réponse !
    Je suis novice dans ce genre de mani­pu­la­tion, pouvez-vous me détailler l’opé­ra­tion a effec­tuer avec cette fonc­tion et je ne sais pas comment effec­tuer la confi­gu­ra­tion 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 trou­ver des tutos ou expli­ca­tions détaillées sur les confi­gu­ra­tions en FRANCAIS ???
    Merci beau­coup de votre aide !
    Bien à vous,
    Alain

  4. En effet. Mais vous pouvez avoir comme nom d’af­fi­chage « Charles-Antoine » et comme nom d’iden­ti­fiant « charlesantoine ».

  5. Merci pour le retour :-)

    Mais l’iden­ti­fiant sera déjà Charles-Antoine, si l’uti­li­sa­teur s’est inscrit ainsi.. ou je me trompe ? J’ai fina­le­ment appe­lé la page perso de la manière suivante dans le menu :

    <a href=« members/​»>Ma page perso

    J’au­rais peut-être pu faire autre­ment ? Je n’ai pas trouvé

  6. mince le code n’est pas pris en compte… je ne peux pas le mettre dans le message… mais bon… j’uti­lise simple­ment strto­lo­wer et str_​replace pour rempla­cer les espaces par des traits d’union et mettre tout en minus­cules, pour corres­pondre aux permaliens

  7. Il faut utili­ser les balises code> /​code> il me semble dans les commen­taires ‑en virant les espaces en trop. 

    Vous avez raison, les iden­ti­fiants ne sont pas modi­fiables et ce sera « Charles-Henri ».

  8. Merci Li-An pour ces infos. Mais comment faire si par exemple on doit gérer 200, 400, 600 espaces privés ? En fonc­tion du nb d’abon­nés par ex., et si on on souhaite que chaque abon­né ait son « propre espace » avec les données de son compte par exemple, ou son contrat etc… Y‑a-t-il des moyens d’au­to­ma­ti­ser cela ? Il m’ar­rive souvent de tomber sur des sites de banque, vente en ligne etc., ou en effet avec un login, on a vrai­ment « sa page perso » avec moyen de chan­ger 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 worp­dress via un plugin… Si tu as des conseils cela m’in­té­resse, merci !

  9. Là je crois qu’on dépasse le cadre de WP propre­ment dit. Il faut un logi­ciel « fait maison ». Posez la ques­tion 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.

  10. Il y a peut-être des plugins commer­ciaux qui gèrent ce genre de choses (les clients ont une page créée auto­ma­ti­que­ment au moment de leurs achats). Peut-être cher­cher de ce côté mais je pense que ce seront des plugins payants.

  11. Sauf que le site en projet ne sera pas un site de vente en ligne :)
    Mais bon je vais conti­nuer de cher­cher et si je trouve des infos inté­res­santes je revien­drai poster ! Merci encore.

  12. En fait, vous n’avez pas trop préci­sé ce que vous comp­tez avoir sur cette page. Si ce sont juste des infos éditables, il doit y avoir des solu­tions. Si c’est un vrai conte­nu, c’est plus compliqué.

  13. Oui… j’at­tends moi-même des préci­sions… Merci à vous deux pour vos conseils je vais regar­der çà atten­ti­ve­ment dès que j’au­rai plus de détails.

  14. Bonjour,

    tout d’abord merci pour votre site, qui pour un débu­tant comme moi qui ne connais rien à l’écri­ture de code, est une bénédiction !!!

    J’ai instal­lé S2Member sur mon site. L’ob­jet de ce site est de propo­ser des cours de guitare par des profes­sion­nels du genre.

    Ma ques­tion est la suivante .

    comment lier un abon­ne­ment à un musicien.

    je m’ex­plique : un élève peut choi­sir entre 4 coachs et 4 abon­ne­ments. Ce que je veux c’est :
    l’élève 1 qui paie pour l’abon­ne­ment 2 ne puisse pas accé­der aux autres services.

    Si vous avez des solutions .

    Merci d’avance.

  15. rebon­jour,

    j’ai peut être trou­vé un truc du coté de l’on­glet : « Button Code Gene­ra­tor For Speci­fic Post/​Page Buttons »
    si j’ai bien compris c’est ici que je peux sélec­tion­ner 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 pour­quoi je ne peux sélec­tion­ner aucune page !!!

    avez vous une idée ?

    @+

    Merci

  16. 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éso­lu le problème en décochant

    Developer/​Sandbox Testing ? : no
    Enable Button Encryp­tion ? : yes
    Enable Logging Routines ? : yes

    je sais pas trop si en terme de sécu­ri­té c’est bien mais ça marche !!!

    dans tous les cas merci.

    @+

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

  18. Rebon­jour,

    je viens de consta­ter que lorsque on se connecte avec une IP (après avoir ache­té un abon­ne­ment) il était impos­sible de se connec­ter à sa page de cours avec une autre IP.
    Et là je sèche une peu. Mais pour­quoi donc ?

    Pour être plus claire.

    1 mon fils a ache­té un cours depuis son Pc.
    2 j’ai essayé de me connec­ter depuis mon Pc avec ses iden­ti­fiants (et oui il était décon­nec­té ) et ben j’ar­rive pas à accé­der à ses cours avec mon IP !

    Bonne jour­née à vous.

    @+

  19. Il y a une protec­tion au niveau du nombre d’IP auto­ri­sées en effet. Pour l’élar­gir ou le désac­ti­ver Restric­tion Options > Unique IP Restriction.

  20. Bon je viens de faire la mise à jour de S2Member ainsi que de mon word­press et je viens d ‘instal­ler Twen­ty Thir­teen. Je vais faire des tests et je vous tiens informé.

    @+

  21. bonjour,

    je cherche a faire un accès client par login et pass pour que la personne arrive sur sa page perso juste en consul­ta­tion, il pour­ra down­loa­der les fichier qui appa­raisse dans des rep clas­ser par année et num . ces dossier peuvent être acces­sible par d’autre user si bien sur ils en ont les droits.
    j’ai vue aussi le plugin http://​custo​mer​-area​.marvin​labs​.com .
    j’au­rais voulus votre avis sur la diffé­rence des 2. comme je suis novice a word­presse, j’ai­me­rais savoir lequel serai le plus simple pour moi

    merci pour vos reponses

    • Vous pouvez peut-être jeter un oeil sur S2member – qui gère des télé­char­ge­ments – peut-être pas aussi bien clas­sés mais avec son exten­sion s2member Secure File Uploa­der. Dans tous les cas, ça deman­de­ra du boulot. Le plugin qui vous inté­resse a l’air plus proche immé­dia­te­ment de ce que vous cherchez.

  22. 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 utili­ser le même login ?

    • Il me semble que dans le cas de S2Member, l’abon­ne­ment est prolon­gé de la durée – évidem­ment, il faut se réabon­ner en étant connecté.

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

  24. Est-ce qu’on peut aussi gérer de la même manière les capa­bi­li­ties 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 capa­bi­li­ties de caté­go­ries, mais il semble qui n’est pas possible
    Merci !!!

    • Ça devrait fonc­tion­ner pour les billets – il n’y a pas de raison. Je viens de tester et ça fonc­tionne chez moi. Les caté­go­ries n’étant pas de même nature, on ne peut pas les gérer de cette manière… Il vaut mieux utili­ser les niveaux d’utilisateur.

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

  26. Bonjour,

    J’uti­lise S8 member et les private page. Mon soucis est que tous mes customs fields n’apparaisse pas sur l’édi­tion de la page avec le module. Étant donné que j’ai ache­té un thème avec toutes ses options je ne sais pas vrai­ment comment les rajou­ter sur le module pour éditer mes pages comme je le souhaite. Auriez-vous une solution ??
    Cordialement,

  27. Bon, cliquez toujours en haut à droite sur « options d’écran ». Norma­le­ment, tout ce que vous pouvez affi­cher est sélec­tion­nable là.

  28. Bonjour à tous et merci Li-An pour la décou­verte de ce plugin ! Ce plugin m’a permis de créer un espace perso pour mes clients répon­dant parfai­te­ment à mes attentes. Je souhaite aujourd’­hui que lors­qu’un client s’ins­crit direc­te­ment sur mon site, la custom cap soit défi­ni auto­ma­ti­que­ment (avec son login par exemple) et q’une page /​conte­nu soit créer auto­ma­ti­que­ment aussi avec la bonne custom cap. Je ne sais pas si je m’ex­plique bien mais si quel­qu’un me comprend et connait une solu­tion je suis preneur ;)

    Merci à vous !

    • Déso­lé, ça deman­de­rait des compé­tences infor­ma­tiques qui me dépassent large­ment – ce plugin sert à vendre du conte­nu pas à permettre aux utili­sa­teurs de créer du conte­nu. En faisant une recherche sur Google, on voit que c’est une demande régu­lière mais les créa­teurs de S2member expliquent clai­re­ment que ça sort du cadre du plugin et que ça demande de la programmation.

  29. Bonjour,
    S2Member fonc­tionne t‑il correc­te­ment sur un multisite ?
    J’ai instal­lé Member Acces, il ne fonc­tionne que sur le site principal.
    Merci

      • Bonsoir Li-An,
        Merci pour votre article fort intéressant.
        Je viens d’exe­cu­ter scru­pu­leu­se­ment votre tuto, et j’ai accès sans être connec­té à la page votre​site​.com/​r​o​b​ert .…
        J’ai raté un truc ? :(

  30. Vous pouvez l’en­voyer ici par exemple et donner l’URL. Vous pouvez éven­tuel­le­ment me donner l’URL de la page en ques­tion via le formu­laire de contact.

  31. Bonjour !

    Merci à pour le tuto qui est excellent ! Grâce à vous j’ai reus­si à réali­ser mon formu­laire de connexion qui redi­rige les membres vers leurs page perso ! G‑E-A-N‑T !

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

    Voilà, quand l’uti­li­sa­teur arrive sur la page de connexion il entre son pseu­do et mdp et là il est redi­ri­gé vers sa page perso. Seule­ment, si il navigue sur d’autres pages et qu’il souhaite reve­nir sur la page qui pointe sur http://www.votresite.fr/%%current_user_login%%/ il revient sur la page de connexion.

    L’URL que j’uti­lise pour le redi­ri­ger vers sa page perso est EXACTEMENT la même que celle utili­sée dans le plugin S2member (login Welcome Page)

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

    Voici l’ex­pli­ca­tion : http://​makea​gif​.com/​i​/​_​c​1​kyB

    J’es­père sincè­re­ment que quel­qu’un pour­ra m’aider.
    Merci d’abord et merci d’avance :)

  32. 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 auto­ma­ti­que­ment redi­ri­gé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’uti­li­sa­teur se promène sur une autre page et qu’il veut reve­nir sur sa page perso (donc le lien juste au-dessus) il est auto­ma­ti­que­ment redi­ri­gé vers la page de connexion.

    A chaque fois que l’on veut atteindre cette page perso on doit se recon­nec­ter (pas pratique).

    Merci d’avance :)

  33. Bonjour et merci pour ce tuto.

    Par contre, je rencontre un problème : J’uti­lise un plugin ajou­tant [.html] à la fin de mes URL. Donc mon iden­ti­fiant et mon URL ne peuvent pas être identiques …

    Comment peut-on faire ?

    Merci.

  34. Même au niveau réfé­ren­ce­ment ?.. Il est vrai que les deux options sont discu­tées âpre­ment :) Donc la solu­tion pour moi serait d’en­le­ver le .html. Ok, je vais tester.

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

      Étant donné que la tendance de Google, c’est de sabrer tout compor­te­ment arti­fi­ciel, celui là risque bien d’être péna­li­sé un jour ou l’autre et là, vous vous mordrez les doigts.

  35. Hum !!! Je ne partage pas l’en­thou­siasme géné­ral pour ce plugin. En fait il est très compli­qué à confi­gu­rer et il y a un problème de compa­ti­bi­li­té et de réver­si­bi­li­té. En décembre j’ai eu des problèmes avec mon site (Li-An m’a beau­coup aidé, encore merci) et je sais main­te­nant qu’une partie de ces problèmes sont dû à S2Members.
    En décembre le site a plan­té et pour essayer de répa­rer j’ai désac­ti­vé tous les plugins. Et je ne pouvais plus accé­der à l’in­ter­face admin. Sauf en bidouillant. Après moults mani­pu­la­tions, j’ai réac­ti­vé S2 et l’ac­cés s’est réta­bli. Aujourd’­hui, je voudrais rempla­cer S2 par Gravi­ty, mais chaque fois que je le désac­tive S2 je ne peux plus accé­der à l’ad­min. Il y a certai­ne­ment une solu­tion mais où ?
    Je veux désac­ti­ver S2 parce qu’il y a des incom­pa­ti­bi­li­tés avec les rôles et avec d’autres plugins qui rajoutent des rôles, par exemple on utilise Event­Ma­na­ger qui crée un rôle de « Calendar_​contributor », qui n’est pas géré par S2.
    Donc on cher­chait un plugin qui puisse gérer tout : les inscrip­tions, les abon­ne­ment aux lettres, les calen­driers, agen­da, événe­ments, etc. Appa­rem­ment Gravi­ty form peut faire tout cela, mais main­te­nant on est coin­cé avec S2 qu’on ne peut pas désactiver.

    • Vous devriez poser la ques­tion sur le forum offi­ciel mais vous m’éton­nez un peu : à ce que je sache, S2Member ne modi­fie rien en profon­deur dans une instal­la­tion WP. Il ajoute juste quelques rôles et les auto­ri­sa­tions sont gérées en fonc­tion des rôles. Person­nel­le­ment, je désac­tive S2Member sans aucun problème. Il faudrait aussi désac­ti­ver 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 scep­tique sur le fait que ce soit dû direc­te­ment à S2Member.

  36. Bonjour Li-An, j’ai fais mon test en suppri­mant les .html : Ca ne fonc­tionne pas ! Mon utili­sa­teur Dupont n’ac­cède pas à la page /​dupont mais il arrive dans le « wp-admin » avec des droits et menus limités …

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

    Il faut utili­ser %%current_​user_​nicename%% et non pas %%current_​user_​login%%

    Pour moi cela à fonc­tion­né impeccable.

    Merci encore Li-An.

  38. Je voudrait savoir si il est toujours possible d’ajou­ter des plugin depuis que word­press a été mis a jour et si oui ou car il n’y a plus l’on­glet Exten­tions –> Ajotuer. merci de votre réponse.

  39. Bonjour,
    Merci de ce tuto­riel. Comme S2Member est tout en anglais et surtout avec de nombreuses « pages » à confi­gu­rer, je me deman­dais comment faire pour propo­ser une page avec login. En effet, contrai­re­ment aux autres plugins du même genre instal­lé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 procu­rer une version fr ?
    Merci d’avance

    • Si vous cher­chez bien vous trou­ve­rez une traduc­tion fran­çaise – mais unique­ment le « front end » c’est à dire côté visi­teur – du plugin (et pas complète proba­ble­ment, j’ai un peu la flemme). Le widget de connexion est réser­vé à la version « pro » mais les plugins de connexion fonc­tionnent – puisque les membres sont gérés par WP. Plus qu’à en trou­ver un. À une époque, les plugins de login Ajax autres que celui de la version pro ne fonc­tion­naient pas comme prévu sans que l’on sache trop pourquoi.

    • Merci pour ce tuto­riel, cela m’a fait décou­vrir S2Member qui semble faire exac­te­ment ce que je cher­chais. J’avais regar­dé du côté de « Custo­mer Area » mais il m’a causé des problèmes à l’ins­tal­la­tion et semblait assez compli­qué a confi­gu­rer sans avoir beau­coup de souplesse.

      Concer­nant un widget de connexion comme le mentionne Li-An la version pro en inclut un mais vous pouvez utili­ser « Side­bar Login » d’ailleurs recom­man­dé par S2Member (https://​s2mem​ber​.com/​k​b​-​a​r​t​i​c​l​e​/​r​e​c​o​m​m​e​n​d​e​d​-​l​o​g​i​n​-​b​o​x​-​w​i​d​g​e​ts/). Je l’ai essayé et ça fonc­tionne bien. Remar­quez je suis au tout début de l’im­plan­ta­tion mais cela augure bien.

      Merci !

  40. Bonjour,

    Excellent tuto, clair et concis. Je cher­chais cette fonc­tion­na­li­té, j’en sais tout main­te­nant dans l’uti­li­sa­tion du plugin qui correspond.

    Merci.

  41. Bonjour je voudrais savoir si il est possible de faire des profil different selon se que l’uti­li­sa­teur aura choi­si a l’ins­crip­tion exemple un vendeur aurais un profil vendeur un ache­teur un profil ache­teur ect ? merci

  42. Bonjour, j’ai grand besion de vos conseils, je suis perdue.
    J’ai instal­lé s2members et je vous­drais en faire exac­te­ment le même utili­sa­tion que dans le tuto c’est à dire permettre à mes clients via un id et un mot de passe de se connec­ter à leur gale­rie privé, oui mais voilà je ne comprend pas comment para­mè­trer les deux pages dont vous parlez : Login Welcome Page et Member­ship Options Page. j’ai bien compris les rôles et le capa­bi­li­ties et c’est cool ça fonc­tionne pour mes gale­ries mais comment faire pour faire appar­taitre le formu­laire où le client va rensei­gner ces identifiants ?

  43. Bonjour,
    Super tuto, merci !
    Dans une logique complé­men­taire au sujet de cet article, est-il possible avec S2member de confi­gu­rer une page (située juste après le login et juste avant la page d’ac­cueil de l’es­pace privé) que le visi­teur ne verra qu’une seule fois ?
    J’ai­me­rais y faire figu­rer une rapide enquête.
    D’avance merci pour vos éclairages.

  44. Bonjour, merci pour le tuto. Je n’ar­rive pas à confi­gu­rer une page pour permettre à mes visi­teurs de ce connec­ter sur leur page privée à partir des codes que je leur aurais donné. J’ai essayé Theme My Login mais ça fait plan­ter la connexion de S2Members
    Merci de votre aide

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

      • Effec­ti­ve­ment, en mettant un des thèmes par défaut, cela fonc­tionne correc­te­ment… La seule solu­tion est de ne plus remettre le thème choisi ?

          • Merci de votre réponse. J’ai trou­vé un autre thème et hop problème résolu !
            Autre ques­tion : c’est possible de person­na­li­ser la page de connexion pour n’avoir que le champ « nom » et le champ « mot de passe » et enle­ver les reset password ?

  45. Hum, à mon avis il faut le créer soi-même. Un formu­laire de connexion où on ne peut pas deman­der 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…

  46. Bonsoir,
    j’ai un petit souci avec la mani­pu­la­tion, mon site est encore en construc­tion c’est un site qui vendra des conte­nus rien que aux membres VIP, alors je voulais faire deja des tests avec S2member, je l’ai déjà instal­ler dans mon word­press, alors mon souci est que comment faire pour :
    1. l’ins­crip­tion membre soit gratuit c’est à dire level 0
    2.Si le membre veut accé­der aux conte­nus qui est payant qui sera le level 1,
    3 alors comment gene­rer le button paypal dans la page free member et qui après le paie­ment lui balance auto­ma­ti­que­ment dans le level 1 toujours avec ces memes login ( son user et son mot de passe).
    Merci

  47. .Bonjour,

    Aujourd’­hui, je fais appel à vous pour savoir s’il vous est possible de m’ap­por­ter une solu­tion au problème pour lequel je ne trouve pas de plugin.

    Sur un site web réser­vé au person­nel d’une socié­té, je souhai­te­rai pouvoir leur faire parve­nir chaque jours de la semaine, leurs plan­nings de travail respec­tifs pour le l’an demain.

    Sachent que j’uti­lise le plugin s2members qui me permet de leur attri­buer à chacun une page perso.

    Je souhai­te­rai aussi savoir s’il est possible de faire parve­nir des docu­ments sur les pages des membres via une source exté­rieure à Word­Press, 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 plan­nings arrivent sur les pages perso des membres.

    Merci pour l’aide que vous pour­rez m’apporter.

    Stéphane

    • 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…

      • Bonjour Li an
        J’es­pé­rai que vous me répon­diez mais avec autan de rapi­di­té, je vous avoue­rai que j’en suis agréa­ble­ment surpris !
        Pour commen­cer je suis ravi de votre réponse car à votre place je vous aurai proba­ble­ment dit la même chose.
        Alors pour commen­cer, comme beau­coup de personnes je travail pour une boite, plus préci­sé­ment une socié­té de trans­port mais…
        Je ne suis que chauf­feur au sein de cette socié­té mais un chauf­feur avec beau­coup d’am­bi­tions, en parti­cu­lier 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 trans­port, j’ai déci­dé de créer un site web avec une appli­ca­tion mobile afin de propo­ser quelque services aux transporteurs.
        Pour le moment le site et l’ap­pli­ca­tion mobile sont encore au stade de créa­tion mais sachez que tout cela ne relève unique­ment que de ma propre initia­tive 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 retien­dront mon projet.
        Voilà, se serai donc avec plai­sir que je vous aurez versé une contri­bu­tion si le projet émanait de mes supé­rieurs hiérar­chiques mais il n’en est rien.
        Je trouve en revanche normal le fait de payer pour un travail accom­pli et bien que malgré l’état d’avan­ce­ment de mon projet je n’ai pu encore en tirer aucun béné­fices, si je viens à rencon­trer de la program­ma­tion ou tout autre aspect tech­nique à accom­plir qui me dépasse, confier la tache à quel­qu’un qui le ferai contre rému­né­ra­tion est une option que j’en­vi­sage de toute façon.
        En revanche, concernent l’en­traide et les rensei­gne­ments entre inter­nautes qui tentent de bâtir quelque chose et d’avan­cer, sont selon moi des gestes d’échanges gracieux
        Après tout dépend de l’échange mais ce n’est que ma vision person­nelle des choses.
        Je suis tout a fait dispo­ser à entendre ce que vous pour­rez me propo­ser car comme vous l’avez déjà devi­né j’ai un grand besoin de la fonc­tion dont je vous ai parlé pour l’avan­ce­ment de mon projet.
        Cordialement

        Stéphane

  48. Merci infi­ni­ment pour votre réponse Li-ann,
    Je vais visi­ter les liens que vous venez de me commu­ni­quer et étudier une solution.
    C’est très sympa de votre part et votre réac­ti­vi­té est remar­quable, je ne l’ou­blie­rai pas et ne manque­rai pas de vous tenir infor­mé de l’évo­lu­tion de mon projet.

  49. J’au­rai une dernière ques­tion si ça ne vous dérange pas pendant que je suis encore là, concernent la page de login S2member, je ne trouve pas à quel empla­ce­ment dans les options, s’il s’agit bien des options ou je peux insé­rer mon favi­con, je suis parve­nu à mettre un logo à la place de celui de s2member juste au dessus des espaces de connexion mais pour le favi­con de la page, j’suis un peu perdu…

  50. Le favi­con est géré dans le thème – qui l’ap­pelle (soit dans ses options, soit en insé­rant vous-même l’ap­pel). . Vous pouvez aussi passer par un plugin pour ça. WP 4.4 devrait ajou­ter des fonc­tions pour simpli­fier l’uti­li­sa­tion de favi­con – dans le cas où le thème est compatible.

  51. En effet, je suis passé par le thème de mon site et de cette façon j’ai pu insé­rer un favi­con qui appa­raît sur toute les pages de mon site sauf la page de login S2members.
    Cela dit suite à vos conseils je suis en train d’étu­dier un plugin que je viens d’ins­tal­ler « Word­Press custo­mer area » et à première vue il m’a tout l’air d’être très indé­pen­dant et si je ne me trompe il permet­trai 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 exploi­ter ses diverses fonc­tion­na­li­tés mais comme je vous l’ai expli­qué la fonc­tion la plus impor­tante pour moi sera l’en­voi de plan­nings en nom propre à chacun des membres.

    • Diffi­cile à dire pour WP Custo­mer Area, je l’ai juste testé pour le blog. Mais il conti­nue à être suppor­té ce qui est un très bon signe.

  52. Savez-vous, lorsque le membre est conn­nec­té sur son espace, s’il est possible qu’il n’ait accès qu’à certains docu­ments ? C’est pour un site de rencontres, donc par ex. les dames n’au­raient 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’uti­li­ser un autre plugin en complément ?
    Merci beaucoup

    • Déso­lé, je n’ai pas le temps de faire ces recher­chez. Posez éven­tuel­le­ment les ques­tions sur le forum WP​-fr​.net. Pour la première ques­tion, vous devriez relire le tuto qui explique exac­te­ment ça.

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

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

      • Bonjour, écou­tez, comme il est dit quelque part sur ce site, je ne fais pas de support. J’ai mis un tuto parce que j’aime parta­ger. Main­te­nant, si vous voulez un support plus pous­sé, je vous propose de me contac­ter pour un devis éven­tuel ou poser la ques­tion sur le forum WP​-fr​.net

        Bonnes fêtes à vous.

  54. Bonjour,

    J’ai ajou­té manuel­le­ment une custom capa­bi­li­tie à un User.
    Quand celui ci ecrit un article (post) est il possible d’avoir la custom capa­bi­li­tie auto­ma­ti­que­ment dans l’article ?

    Merci d’avance.

    Cordia­le­ment.

    • Non, pas à ma connais­sance. Je rappelle que S2Member est un plugin de protec­tion de conte­nu pas un gestion­naire de membres.

  55. Bonjour,
    Savez-vous où je peux rentrer le code pour le « content drip­ping » de façon à faire appa­raître mon conte­nu au bout de X jours après le paie­ment d’un membre ?
    Merci d’avance !

  56. 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 drip­ping. Comme cela, tout le conte­nu lié à ces semaines appa­raî­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 redi­rec­tions, photos…mais je ne vois pas où il faut mettre le code…

    Je suis déso­lé. Pouvez-vous m’éclai­rer svp ?

    Merci pour votre aide. Vraiment !

    • Je n’uti­lise pas cette fonc­tion et j’ai un peu de mal à comprendre ce que vous avez/​voulez faire. Posez la ques­tion sur le forum offi­ciel du plugin ou sur le forum wp​-net​.net
      Ce blog n’a pas voca­tion à faire du support sur les plugins.

  57. J’ai creé deux pages mais aprés a la fin de chaque page il s’af­fiche un formu­laire j’ai essayeé d’en­leve » mais j’ar­rive pas pouvez-vous m’ai­dez SVP ?

    • Bonjour, comme indi­qué, je ne fais pas de support – ou alors il faut me payer. Allez sur le forum de Wodpress​-net​.fr.

  58. 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 inscrip­tion mais je veux modi­fier les le message » Thank You » après l’ins­crip­tion sur mon site , et aussi je veux voudrais modi­fier le mot Inscrip­tion si tu peux m’ai­der , s’il te plait

    • Bonjour, comme indi­qué, je ne fais pas de support ici. Posez la ques­tion sur un forum – l’of­fi­ciel ou WP​-fr​.net – merci d’avance.

  59. Merci infi­ni­ment pour ce tuto extrê­me­ment utile pour moi, c’est du très bon travail qui en ravi­ra plus d’un.

    J’ai néan­moins une petite ques­tion, est il possible de faire en sorte qu’une page en parti­cu­lier ne puisse être consul­tée que par un seul utili­sa­teur après s’être identifié ?

    Merci encore Li-An pour ton travail.

  60. Bonjour,
    Je vois que vous êtes toujours actif sur le sujet, j’en profite pour vous poser une question :
    Je souhaite que lorsque un visi­teur s’ins­crit via s2membre, il arrive auto­ma­ti­que­ment sur sa page person­nelle ( Sans que j’ai besoin de lui créer la page dans l’ad­min avant) Est ce possible avec ce plugin ?
    Exemple :
    Lorsque Robert valide les données du formu­laire d’ins­crip­tion, sa page person­nelle est auto­ma­ti­que­ment créer, sans que j’ai besoin d’al­ler dans l’ad­min pour y créer sa page « robert ». Il pour­ra alors y envoyer des fichiers, gérer son compte,…

    Merci de votre retour

      • déso­lé, en reli­sant le conte­nu de l’ar­ticle je vois bien main­te­nant le « Du coup, ce tuto­riel n’intéressera que les personnes ayant besoin de plus de souplesse et qui n’ont pas besoin d’une créa­tion auto­ma­ti­sé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.

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

  61. 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 obli­gé de désins­tal­ler et trop compli­quer à traduire, j’ai essayé mais cela demande trop de temps, et je n’en ai pas.

  62. bonjour,
    excellent tuto
    Mais du fait que je suis encore un débu­tant, je ne sais pas comment créer un formu­laire de redirection
    merci

  63. Rebon­jour
    J’ai créé une page ainsi qu’un compte attri­bué à cette page (avec les ccap).
    Malheu­reu­se­ment quand je me connecte avec ce compte, la page n’ppa­rait pas

  64. Hello.
    Peut-on se passer d’une « welcome page » ?
    Je cherche, pour une asso­cia­tion, à créer une ou plusieurs pages pour les membres (donc une ccap « membre » par exemple) mais je lais­se­rai le form. de connexion sur l’ac­cueil (widget meta) et une fois connec­té, je souhaite que les membres restent sur l’ac­cueil en fait.
    Au pire, je crée une entrée de menu sur une page avec le ccap « membre » et si un visi­teur clique dessus, il arrive sur le form. de connexion (theme my login pour ça non ?)…

    • La « Welcome Page » est obli­ga­toire pour le fonc­tion­ne­ment de l’extension mais vos visi­teurs ne sont pas obli­gés de la visiter.

  65. Bonjour,
    J’au­rais deux ques­tions concer­nant S2member

    1/​comment suppri­mer la page d’en­re­gis­tre­ment des utili­sa­teurs ? je souhaite gérer les inscrip­tions manuel­le­ment et non par l’in­ter­face du site donc ne lais­ser que la login page

    2/​ayant 3 caté­go­ries d’uti­li­sa­teurs 1/​libre 2/​license 3/​bureau j’ai­me­rais faire 3 page d’ac­cueil la 1/​libre est déjà faite ( site clas­sique ) mais pour les deux autres je bloque et surtout comment redi­ri­gez après logi sur le bon menu pour les deux autres catégories

    D’avance merci

    • Vous ne devez pas suppri­mer les deux pages néces­saires au bon fonc­tion­ne­ment de S2Member. Mais vous pouvez mettre dedans un conte­nu générique.

      Pour les autres et comme je ne fais pas de support ici, je vous propose d’ouvrir un sujet sur le forum WP-fr. Mettez-moi l’URL ici.

  66. Bonjour et merci pour toutes ces expli­ca­tions. J’ai une ques­tions qui me semble stupide mais pour­tant me bloque. J’ai défi­ni dans S2Members une login welcome page avec une url utili­sant le para­mètre %%current_user_ccaps%%/. Jusque là pas de problème. Je souhai­te­rais utili­ser cette url dans mon site. Par exemple avoir un lien : Accé­dez à votre « Welcome login page ». C’est que que ça ne marche ! Auriez-vous un conseil ? Petite préci­sion : je ne sais pas coder. Grand merci d’avance

  67. Bonjour,

    Je penses que votre tuto apporte une des réponses que je cherche depuis de nombreux jours.
    Cepen­dant, j’au­rai besoin de réponse sur quelques détails précis.
    Pensez-vous qu’il serait possible d’en discu­ter s’il vous plait ?
    Vous me sauve­rai je penses ^^
    Merci d’avance

    • Bonjour, je ne fais pas de support comme il est indi­qué. Je vous conseille plutôt d’ouvrir un sujet sur wp​-fr​.net

Laisser un commentaire

Votre adresse e-mail 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.

Ce site embarque des cookies pour vous offrir la meilleur expérience possible

Spelling error report

The following text will be sent to our editors: