Menu adicional

Obtenha o MemberPress hoje mesmo! Comece a ser pago pelo conteúdo que você cria! Obtenha o MemberPress agora

Recursos avançados de regras

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.

Essa opção está disponível apenas no URI personalizado regra.

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.

ObservaçãoQuando definida como "message" ou "both" E a regra tiver uma mensagem personalizada não autorizada, ela exibirá a mensagem personalizada não autorizada da regra em vez da mensagem global.

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:

Observação: Somente um dos parâmetros abaixo podem ser aplicados por trecho de código.

Snippet de PHPDescriçã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; ?>

Observação: Você também pode encontrar esses trechos para cada regra que criar ao clicar no botão "Partial Content Codes" (Códigos de conteúdo parcial) ao criar uma nova regra ou editar uma existente.

Este artigo foi útil?

Artigos relacionados

garota do computador

Obtenha o MemberPress hoje mesmo!

Comece a ser pago pelo conteúdo que você cria.