Regex
For advanced users, you can enable the regex option to protect anything that matches your expression. The only character that cannot be used in the regex box is the hash (#). All others are safe to use. So, for example, to protect a directory called “mycoolfolder”, you could use something like ^/mycoolfolder/.*
Note: for the regex users, the matches happen from $_SERVER[‘REQUEST_URI'], which is everything after the domain. So if you're WordPress is in a subdirectory (http://site.com/wordpress/), you'll need to add ^/wordpress/ to the beginning of your patterns.
Códigos de conteúdo parcial
Você deseja proteger alguns parágrafos, imagens ou até mesmo ocultar widgets em uma página de membros não autorizados, mas deixar o restante da página disponível para todos? Bem, o MemberPress torna isso fácil! Cada regra e associação que você cria vem com um Código curto e Snippet de PHP que você pode usar para ocultar partes selecionadas do seu conteúdo com base nessa regra individual ou no conteúdo associado às suas associações.
O Códigos curtos serão os mais usados, pois funcionarão em todas as páginas, posts e tipos de posts personalizados do WordPress. Os códigos curtos têm a seguinte aparência:
[mepr-active rule="1" ifallowed="show"] ... [/mepr-active]
Qualquer conteúdo entre a parte de abertura e de fechamento do shortcode e simplesmente será protegido contra usuários não autorizados.
The rule=”1″ part is where you specify the ID of the Rule that should be applied to this protected content. The ifallowed=”show” é onde você especifica se deseja mostrar ou ocultar esse conteúdo parcial se o usuário tiver acesso.
O shortcode também tem sem autorização que pode ser usado desta forma:
[mepr-active rule="1" ifallowed="show" unauth="message"]Anything in-between gets protected[/mepr-active]
Se definido como unauth=”message” – the user will be shown the unauthorized message when they are not authorized. If set to unauth=”login” – the user will see the login form when they are unauthorized. If set to unauth=”both” – the user will see the default unauthorized message followed by the login form.
Usando ambos ifallowed=”show” e ifallowed=”hide” na mesma página é uma ótima maneira de mostrar o conteúdo teaser para convidados e membros não autorizados, mas ocultar esse conteúdo teaser depois que eles pagarem e fizerem login e, em vez disso, mostrar o conteúdo premium completo.
Se você quiser deixar uma nota mental para si mesmo no back-end do seu site, poderá adicionar uma terceira parte a esse shortcode, que tem a seguinte aparência description=”gold_membership_only”.
Dessa forma, você poderá se lembrar facilmente, ao examinar sua página ou publicação seis meses ou mais depois, para que serve esse shortcode. Certifique-se de usar somente letras, números e sublinhados na descrição. Espaços e aspas podem causar resultados inesperados. Aqui está um exemplo com uma descrição incluída:
[mepr-active rule="1" ifallowed="show" description="gold_membership_only"]Anything in-between gets protected[/mepr-active]
O snippet PHP destina-se a usuários avançados que talvez queiram proteger algum conteúdo parcial dentro de um modelo do WordPress, arquivo de tema ou até mesmo widgets. O snippet de PHP é uma instrução if simples que precisa ser formatada como nos exemplos a seguir:
Snippet de PHP | Descrição |
regra(s) | If you plan to use a single Rule ID, then set this to rule=”X”. If you plan to use multiple Rule ID's, then set this to rules=”X, XX, XXX”. Where X's = the ID's of the Rule(s). Onde encontrar a ID de uma regra? Um exemplo poderia ser <?php if(current_user_can(‘mepr-active','rule:1′)): ?>Conteúdo a ser protegido<?php endif; ?> ou <?php if(current_user_can(‘mepr-active','rules:1,2,3′)): ?>Conteúdo a ser protegido<?php endif; ?> para mais de uma regra. |
membro(s) | If you plan to use a single Membership ID, then set this to membership=”X”. If you plan to use multiple Membership ID's, then set this to memberships=”X, XX, XXX”. Where X's = the ID's of the Membership(s). Onde encontrar a identificação de um membro? Exemplos disso podem ser <?php if(current_user_can(‘mepr-active','membership:1′)): ?>Conteúdo a ser protegido<?php endif; ?> ou <?php if(current_user_can(‘mepr-active','memberships:111,222,333′)): ?>Conteúdo a ser protegido<?php endif; ?> |