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.
A parte rule="1″ é onde você especifica o ID da regra que deve ser aplicada a esse conteúdo protegido. A parte ifallowed="show" é onde você especifica se deseja mostrar ou ocultar esse conteúdo parcial se o usuário tiver acesso.
The shortcode has also sem autorização que pode ser usado desta forma:
[mepr-active rule="1" ifallowed="show" unauth="message"]Tudo o que estiver no meio fica protegido[/mepr-active]
Se definido como unauth="message" - o usuário verá a mensagem de não autorizado quando não estiver autorizado. Se definido como unauth="login" - o usuário verá o formulário de login quando não for autorizado. Se definido como unauth="both" - o usuário verá a mensagem padrão não autorizada seguida pelo formulário de login.
Usando ambos ifallowed="show" e se permitido="ocultar" 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"]</strong>Qualquer coisa intermediária é protegida<strong>[/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) | Se você planeja usar uma única ID de regra, defina-a como rule="X". Se você planeja usar várias IDs de regra, defina isso como rules="X, XX, XXX". Em que X = IDs da(s) regra(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) | Se você planeja usar uma única ID de associação, defina isso como membership="X". Se você planeja usar várias IDs de associação, defina isso como memberships="X, XX, XXX". Onde X's = as IDs dos membros. 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; ?> |