Regex
Pour les utilisateurs avancés, vous pouvez activer l'option regex pour protéger tout ce qui correspond à votre expression. Le seul caractère qui ne peut pas être utilisé dans la boîte de regex est le dièse (#). Tous les autres peuvent être utilisés en toute sécurité. Ainsi, par exemple, pour protéger un répertoire appelé "mon dossier", vous pouvez utiliser ^/mon dossier/.* pour la protéger.
Pour les utilisateurs d'expressions régulières, les correspondances proviennent de $_SERVER[‘ REQUEST_URI ’], ce qui correspond à tout ce qui se trouve dans l'URL après le nom de domaine. Par conséquent, si votre WordPress se trouve dans un sous-répertoirevous devez ajoutez le dossier du sous-répertoire à votre modèle.
Par exemple, supposons que votre site web soit hébergé sur le /membres/ sous-répertoire (https://yourdomain.com/membres/). Ainsi, pour tout dossier sur ce site web, le motif doit commencer par ^/members/ (par exemple ^/members/myfolder/.*).
Codes de contenu partiel
Souhaitez-vous protéger certains paragraphes, images ou même... cacher les widgets sur une page aux membres non autorisés, mais laisser le reste de la page accessible à tous ? Grâce à MemberPress, c'est facile ! Chaque règle et chaque membre que vous créez est accompagné d'une Code court et Extrait PHP que vous pouvez utiliser pour masquer des parties sélectionnées de votre contenu en fonction de cette règle individuelle ou du contenu associé à vos adhésions.
Les Shortcodes sont les plus couramment utilisés car ils fonctionnent sur toutes les pages, tous les articles et tous les types d'articles personnalisés de WordPress. Les shortcodes se présentent comme suit :
[mepr-active rule="1" ifallowed="show"] ... [/mepr-active]
Tout contenu situé entre les parties d'ouverture et de fermeture du shortcode et simplement sera protégé contre les utilisateurs non autorisés.
La partie rule="1″ permet de spécifier l'ID de la règle à appliquer à ce contenu protégé. La partie ifallowed="show" est l'endroit où vous indiquez si ce contenu partiel doit être affiché ou masqué si l'utilisateur y a accès.
Le shortcode a également unauth qui peut être utilisé comme suit :
[mepr-active rule="1" ifallowed="show" unauth="message"]Tout ce qui se trouve entre les deux est protégé[/mepr-active].
S'il est réglé sur unauth="message" - l'utilisateur verra apparaître le message de non-autorisation lorsqu'il n'est pas autorisé. Si l'option est réglée sur unauth="login" - l'utilisateur verra le formulaire de connexion lorsqu'il n'est pas autorisé. Si la valeur est unauth="both" - l'utilisateur verra le message non autorisé par défaut suivi du formulaire de connexion.
En utilisant à la fois ifallowed="show" et ifallowed="hide" sur la même page est un excellent moyen de montrer un contenu d'accroche aux invités et aux membres non autorisés, puis de masquer ce contenu d'accroche une fois qu'ils ont payé et se sont connectés, et de montrer à la place le contenu premium complet.
Si vous souhaitez laisser une note mentale sur le backend de votre site, vous pouvez ajouter une troisième partie à ce shortcode qui se présente comme suit description="gold_membership_only".
Ainsi, lorsque vous relirez votre page ou votre article six mois plus tard, voire davantage, vous vous souviendrez facilement à quoi servait ce shortcode. Veillez à n’utiliser que des lettres, des chiffres et des traits de soulignement pour la description. Les espaces et les guillemets peuvent entraîner des résultats inattendus. Voici un exemple avec une description :
[mepr-active rule="1" ifallowed="show" description="gold_membership_only"]Tout ce qui se trouve entre les deux est protégé[/mepr-active].
L'extrait PHP est destiné aux utilisateurs avancés qui souhaitent protéger un contenu partiel à l'intérieur d'un modèle WordPress, d'un fichier de thème ou même de widgets. L'extrait PHP est une simple instruction if qui doit être formatée comme dans les exemples suivants :
| Extrait PHP | Description |
| règle(s) | Si vous prévoyez d'utiliser un seul identifiant de règle, définissez ce paramètre sur rule=”X”. Si vous prévoyez d'utiliser plusieurs identifiants de règle, définissez ce paramètre sur rules=”X, XX, XXX”. Les « X » correspondent aux identifiants de la ou des règles. Où trouver l'identifiant d'une règle ? Voici un exemple <?php if(current_user_can(‘mepr-active’,’rule:1′)): ?>Contenu à protéger<?php endif; ?> ou <?php if(current_user_can(‘mepr-active’,’rules:1,2,3′)): ?>Contenu à protéger<?php endif; ?> pour plus d'une règle. |
| membre(s) | Si vous prévoyez d'utiliser un seul identifiant d'adhésion, définissez ce paramètre sur membership=”X”. Si vous prévoyez d'utiliser plusieurs identifiants d'adhésion, définissez ce paramètre sur memberships=”X, XX, XXX”. Les « X » correspondent aux identifiants des adhésions. Où trouver le numéro d'adhérent ? Voici quelques exemples <?php if(current_user_can(‘mepr-active’,’membership:1′)): ?>Contenu à protéger<?php endif; ?> ou <?php if(current_user_can(‘mepr-active’,’memberships:111,222,333′)): ?>Contenu à protéger<?php endif; ?> |
