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.
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
.
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.
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.
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à !
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 évidemment 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.
Alternatives payantes
Pour compléter ce dossier, je rajoute les solutions payantes.
- WP Private Content Plus en rajoutant un module payant (69 €)
- Private Content (35 € sans abonnement)
- Ultimate Member (40 € à renouveller annuellement pour les mises à jour)
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
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.
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
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.
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
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…
En effet. Mais vous pouvez avoir comme nom d'affichage "Charles-Antoine" et comme nom d'identifiant "charlesantoine".
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é
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
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".
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 !
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.
OK… C'est ce que je craignais. Merci bcp pour le retour. Je vais tenter WP-fr.net.
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.
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.
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/
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é.
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.
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.
Utiliser les custom capabilities (cf. mon tuto ici).
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
Il faut que vous rajoutiez d'abord des pages dans s2Member -› Restriction Options -› Specific Post/Page Access.
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.
@+
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 ???
euh, j'ai bien mis no sur Developer/Sandbox Testing ? : no.
Merci encore pour votre site.
@+
Ah, OK, j'avais mal compris :-)
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.
@+
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.
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é.
@+
Pour info
j'ai trouvé un plugin sympa pour personnaliser Twenty Thirteen
http://wordpress.org/plugins/styles-twentythirteen/
@+
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
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.
Merci pour la présentation du plugin et son tuto c'est exactement ce que je cherchais :)
bonne continuation
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 ?
Il me semble que dans le cas de S2Member, l'abonnement est prolongé de la durée – évidemment, il faut se réabonner en étant connecté.
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 !
Je ne pense pas que ce soit possible mais je vous conseille de vous tourner vers le site officiel pour ce genre de question pointue.
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 !!!
Ç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.
ç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
Il faut tester en effet en situation "réelle".
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,
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.
Bonjour, merci pour votre réponse rapide.
Deux screen parlerons surement mieux que moi ^^
Voilà la création d'une page sur le module (sans les options) : http://puu.sh/8FbPp.png
Et voici la création d'une page avec les options : http://puu.sh/8FbOX.png
Je voudrais juste avoir les mêmes options quand je créer une page sur le module.
Cordialement,
Bon, cliquez toujours en haut à droite sur "options d'écran". Normalement, tout ce que vous pouvez afficher est sélectionnable là.
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 !
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.
Bonjour,
S2Member fonctionne t‑il correctement sur un multisite ?
J’ai installé Member Acces, il ne fonctionne que sur le site principal.
Merci
" s2Member is compatible with Multisite Networking too, and even with BuddyPress and bbPress."
Je ne peux pas dire mieux.
Bonsoir Li-An,
Merci pour votre article fort intéressant.
Je viens d'executer scrupuleusement votre tuto, et j'ai accès sans être connecté à la page votresite.com/robert .…
J'ai raté un truc ? :(
La page est bien protégée avec le champ personnalisé ? Vous pouvez faire une capture d'écran du champ rempli qu'il n'y ait pas de doute ?
Comment puis-je vous transmettre les screenshots ?
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.
Mail envoyé via contact …
Pour info : le problème a été résolu en créant les deux pages nécessaires au fonctionnement de S2Member.
Merci pour votre traduction et les informations supplémentaires en relation avec ce plugin.
Bon, là le commentaire est bien passé :-) De rien.
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 :)
Pourquoi utilisez-vous http://www.votresite.fr/%%current_user_login%%/ ? Les gens devraient utiliser un URL contenant leur user login en dur, non ?
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 :)
Il faut créer un lien dans un menu ou autre qui pointe vers http://www.votresite.fr/user-id/ sans utiliser le raccourci généré par S2Member mais celui dispo de WP http://codex.wordpress.org/Function_Reference/get_current_user_id
Ce n'est pas l'endroit pour discuter de ça et je vous propose d'ouvrir un sujet sur WP-net.fr
Merci beaucoup cependant cela ne marche toujours pas, je vais essayer et re-essayer tout la journée.
http://www.votresite.fr/user-id/ ne se "transforme" pas en http://www.votresite.fr/jean/
Excellente journée à vous et merci
Ah oui, il faut mettre un peu de code php et tout, c'est pour ça que je vous engage à aller poser la question sur le forum, plus adapté.
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.
Comme c'est une idée parfaitement idiote- de mon point de vue – de rajouter html à vos URL, je ne peux/veux pas vous donner de solution…
Et pourquoi donc est-ce idiot ?..
C'est idiot puisque ça n'apporte rien à votre site tout en l'alourdissant un peu plus.
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.
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.
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.
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.
Depuis la panne de décembre, es formulaires du site ne fonctionnent plus, et malgré nos effort on ne trouve pas le problème
Je vous propose d'ouvrir un sujet sur le forum de WP-net.fr
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 …
Désolé, je ne fais pas de support. Ça marche très bien chez moi, je ne peux pas vous en dire plus.
Bon, ben je vais contacter les développeurs directement. Merci quand même.
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.
Ah c'est vrai que ça a été changé récemment. Je vais mettre à jour le tuto, tiens.
Oui LOL :) C'est vrai qu’apparemment c'est récent.
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.
Bonjour,
ce blog n'est pas un forum de support. Je peux néanmoins répondre à votre question : vous êtes chez WordPress.com dont les extensions sont limitées et j'ignore tout de son fonctionnement – pour plus de précisions http://www.wordpress-fr.net/support/sujet-51273-difference-entre-wordpress-org-wordpress-com.
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
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.
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 !
Ah, merci d'avoir précisé la compatibilité avec Sidebar Login.
Bonjour,
Excellent tuto, clair et concis. Je cherchais cette fonctionnalité, j'en sais tout maintenant dans l'utilisation du plugin qui correspond.
Merci.
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
Ça n'a pas tout à fait de lien avec ce tuto mais S2Member gère 5 rôles différents et version gratuite.
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 ?
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.
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.
Je ne crois pas.
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
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.
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 ?
Ou alors de trouver dans le thème ce qui fait coincer. Mais, là, faut être qualifié.
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 ?
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…
C'est parce qu'en fait je donne l'accès qu'à certains utilisateurs donc l'adresse mail est la mienne
Dans ce cas là, ça ne pose pas de problème de laisser le lien :-)
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
Bonjour,
désolé, je ne répondrai pas à toutes ces questions ici. Je vous conseille de regarder les nombreuses vidéos tutuoriel réalisées par l'équipe de S2Member et de lire la documentation.
ce que j'ai fais et je fais encore. mais bon merci quand meme.
.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
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'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
Comme vous avez pris le temps de répondre avec précision, je vous donne la piste qui m'est venue à l'esprit : utiliser un plugin de listage de fichier – genre https://www.echodesplugins.li-an.fr/plugins/s2member-secure-file-browser/ ou https://www.echodesplugins.li-an.fr/tag/fichiers/
Mais ça fonctionnera par FTP – on envoie tous les fichiers dans un répertoire et chaque fichier s'affiche automatiquement dans la page réservée.
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.
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…
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.
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.
Difficile à dire pour WP Customer Area, je l'ai juste testé pour le blog. Mais il continue à être supporté ce qui est un très bon signe.
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
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.
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
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 :/
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.
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.
Non, pas à ma connaissance. Je rappelle que S2Member est un plugin de protection de contenu pas un gestionnaire de membres.
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 !
Dans le contenu de votre billet ou page avec le shortcode qui va bien : https://s2member.com/kb-article/s2drip-shortcode/
Je le mets en tête de page ? Dans une boite à texte ?
Merci
Ben vous le mettez autour du contenu à protéger ???
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 !
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.
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 ?
Bonjour, comme indiqué, je ne fais pas de support – ou alors il faut me payer. Allez sur le forum de Wodpress-net.fr.
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
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.
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.
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.
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
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.
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
Je crois qu’on l’a répété 15 fois ici : ce n’est pas possible.
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.
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.
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.
Ah ben vous n’êtes pas le seul – à ne pas avoir le temps.
Ben je m'en doute bien…
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
je me corrige, j'aimerais savoir comment créer une page qui permettrait au client de se connecter (quel plugin etc..)
Theme My Login est la référence en la matière.
merci beaucoup
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
Vous avez fait la redirection comme indiqué ?
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 ?)…
La "Welcome Page" est obligatoire pour le fonctionnement de l’extension mais vos visiteurs ne sont pas obligés de la visiter.
Bonjour,
J'aurais deux questions concernant S2member
1/comment supprimer la page d'enregistrement des utilisateurs ? je souhaite gérer les inscriptions manuellement et non par l'interface du site donc ne laisser que la login page
2/ayant 3 catégories d'utilisateurs 1/libre 2/license 3/bureau j'aimerais faire 3 page d'accueil la 1/libre est déjà faite ( site classique ) mais pour les deux autres je bloque et surtout comment redirigez après logi sur le bon menu pour les deux autres catégories
D'avance merci
Vous ne devez pas supprimer les deux pages nécessaires au bon fonctionnement de S2Member. Mais vous pouvez mettre dedans un contenu 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.
Bonjour et merci pour toutes ces explications. J'ai une questions qui me semble stupide mais pourtant me bloque. J'ai défini dans S2Members une login welcome page avec une url utilisant le paramètre %%current_user_ccaps%%/. Jusque là pas de problème. Je souhaiterais utiliser 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écision : je ne sais pas coder. Grand merci d'avance
C’est un peu compliqué – vous ne pouvez par faire le lien directement dans un menu embarqué, il vous faut du php pour interpréter la variable et donc insérer le lien en dur dans le thème-enfant ou installer une extension qui autorise le php dans le contenu ou les widgets. Je vous engage à ouvrir de sujet dans le forum wp-fr.net
Si vous voulez le mettre dans le menu, vous pouvez passer par ce genre de fonction mais ne comptez pas sur moi pour le code exact http://www.wpbeginner.com/wp-themes/how-to-add-custom-items-to-specific-wordpress-menus/
Bonjour,
Je penses que votre tuto apporte une des réponses que je cherche depuis de nombreux jours.
Cependant, j'aurai besoin de réponse sur quelques détails précis.
Pensez-vous qu'il serait possible d'en discuter s'il vous plait ?
Vous me sauverai je penses ^^
Merci d'avance
Bonjour, je ne fais pas de support comme il est indiqué. Je vous conseille plutôt d’ouvrir un sujet sur wp-fr.net