Menu adicional

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

Adicionar exclusões de redirecionamento não autorizado

O redirecionamento não autorizado do MemberPress é um ótimo recurso que redirecionará seus visitantes não autorizados para a página que você especificou nas configurações do MemberPress. Você pode encontrar mais detalhes sobre como esse recurso funciona no documento a seguir: Usando o redirecionamento não autorizado.

O redirecionamento não autorizado será aplicado a todo o conteúdo protegido em seu site, e essa pode não ser a melhor solução em todos os casos. Este documento fornecerá o snippet de código e uma explicação de como usá-lo para desativar o redirecionamento não autorizado em posts e páginas específicos.

Como fazer isso?

O trecho de código a seguir permitirá que você desative o redirecionamento não autorizado em páginas e publicações específicas com base em seus IDs:

// Disable MemberPress unauthorized redirection on a specific page or post

add_filter('mepr-pre-run-rule-redirection', function($redirect, $url, $delim){
     global $post;
     if($post->ID === 123) {
          $redirect = false;
     }
     return $redirect;
}, 10, 3);

O exemplo do código acima excluirá a página ou publicação protegida com o ID 123 do redirecionamento não autorizado. Como resultado, se um usuário não autorizado tentar acessar essa página ou publicação, em vez de ser redirecionado, o usuário verá a mensagem não autorizada nessa página protegida. A mensagem não autorizada seguirá suas configurações do MemberPress (em Painel de controle > MemberPress > Configurações > Guia Páginas > Mensagem padrão não autorizada) ou suas configurações de regra, se ativadas.

Para excluir a página ou a postagem do seu site, é necessário substituir o ID usado no exemplo (123) pelo ID da sua página ou postagem para a qual o redirecionamento deve ser desativado. Você alteraria o ID da página ou do post na linha a seguir:

se($post->ID === 123) {

Além disso, se você quiser desativar o redirecionamento não autorizado em vários posts e páginas, poderá usar a seguinte modificação do código:

// Desativar o redirecionamento não autorizado do MemberPress em várias páginas e/ou postagens

add_filter('mepr-pre-run-rule-redirection', function($redirect, $url, $delim) {
     global $post;
     if(in_array($post->ID, array(123, 223, 323))) {
          $redirect = false;
     }
     return $redirect;
}, 10, 3);

Da mesma forma que na primeira versão do código, você precisaria substituir os IDs usados no exemplo (123, 223, 323) pelos IDs de suas páginas e publicações. Você alteraria o ID da página ou do post na linha a seguir:

if(in_array($post->ID, array(123, 223, 323))) {

OBSERVAÇÃO: Você pode misturar os IDs de páginas e posts na matriz. A ordem não é importante.

Depois de atualizar o código com os IDs de suas páginas e postagens, você pode adicionar o snippet de código ao seu site na seção functions.php do seu tema filho. Como alternativa, você pode usar a opção Código WPC plugin. Consulte o documento a seguir para obter instruções passo a passo sobre Como adicionar snippets de código personalizados no WPCode.

Ajuda?

Isso não está funcionando como você acha que deveria, mesmo depois de seguir as instruções do vídeo? Sinta-se à vontade para nos enviar um
Ticket de suporte!

Este artigo foi útil?

Artigos relacionados

garota do computador

Obtenha o MemberPress hoje mesmo!

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