Regex
Para usuários avançados, é possível ativar a opção regex para proteger qualquer coisa que corresponda à sua expressão. O único caractere que não pode ser usado na caixa regex é o hash (#). Todos os outros podem ser usados com segurança. Assim, por exemplo, para proteger um diretório chamado "mycoolfolder", você poderia usar algo como ^/mycoolfolder/.*
Observação: para os usuários de regex, as correspondências ocorrem a partir de $_SERVER['REQUEST_URI'], que é tudo após o domínio. Portanto, se o seu WordPress estiver em um subdiretório (http://site.com/wordpress/), será necessário adicionar ^/wordpress/ ao início dos padrões.
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.
O shortcode também tem 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; ?> |