Um visitante do seu site tentou acessar algum conteúdo protegido. Isso pode ser totalmente protegido para que eles sejam redirecionados para a página principal de erro, ou parcialmente protegido para que os visitantes vejam um conteúdo teaser. Para ver o conteúdo completo, eles devem fazer login. Depois de fazer o login, o membro é imediatamente direcionado para a "Home Page" que você definiu na seção Configurações da página inicial do membro.
Alterar esse comportamento para redirecionar o membro de volta ao conteúdo protegido que ele tentou visualizar anteriormente requer uma funcionalidade personalizada. Um cliente do MemberMouse chamado Thiago compartilhou uma solução conosco e nos deu permissão para publicá-la. Desde então, vários outros clientes contribuíram com sugestões e atualizações. O resultado desses esforços é um plug-in que você pode baixar e instalar em seu site.
OBSERVE: Embora o MemberMouse esteja compartilhando essa abordagem de terceiros, não podemos realizar personalizações para suas circunstâncias exclusivas ou fornecer assistência técnica caso o código não funcione conforme o esperado.
Instalação
Para muitos clientes, a simples instalação e ativação do plug-in proporcionará o efeito desejado. Por padrão, ele registrará o local de qualquer página protegida visitada e redirecionará o membro de volta para essa página após o login.
- Clique em aqui para fazer o download do plug-in Redirecionamento no login
- Abra o painel de administração do WordPress
- Na coluna da esquerda, selecione Plug-ins > Adicionar novo
- Na parte superior, clique em Plug-in de upload
- Clique em Selecionar arquivo e selecione o plug-in baixado
- Clique em Instalar agora
- Clique em Ativar
É recomendável que você teste se o redirecionamento está funcionando após a instalação. Você pode fazer isso usando uma conta de membro de teste e uma janela de navegação anônima/privada. Para verificar se tudo está funcionando, você precisará visitar uma de suas páginas protegidas, ir para a página de login e, em seguida, fazer login usando sua conta de membro de teste.
Observe que os membros serão redirecionados de volta ao conteúdo protegido mesmo que seus direitos de acesso não permitam que eles o visualizem. Isso resultará no redirecionamento para a página principal de erro ou na exibição de conteúdo teaser. Recomenda-se que você faça o teste usando uma parte do conteúdo protegido disponível para seu membro de teste.
Personalizações
Embora esse plug-in não ofereça configurações ajustáveis no painel administrativo do WordPress, você pode alterar seu comportamento de várias maneiras fazendo alguns ajustes simples no código-fonte. Observe que qualquer erro cometido durante a edição da fonte do plug-in pode fazer com que seu site fique inacessível.
Certifique-se de ter acesso ao seu site por meio de FTP/SFTP ou do gerenciador de arquivos no painel de controle da hospedagem antes de fazer qualquer alteração. Se tiver algum problema, você pode seguir os seguintes passos estas instruções para terceiros para desativar o plug-in.
Para começar, visite Plug-ins > Todos os plug-ins e garantir que o MM Redirecionamento no login O plug-in é Desativado. Não é recomendável editar um plug-in ativo. Em seguida, você pode acessar o código do plug-in da seguinte forma:
- Na coluna esquerda do painel de administração, selecione Plug-ins > Editor de plug-ins
- Se aparecer um aviso, leia-o e clique em Eu entendo
- No canto superior direito, use o menu suspenso para selecionar MM Redirecionamento no login
- Clique em Selecione para carregar o plug-in para edição
Os valores que você pode alterar estão localizados nas linhas 11-15:
$_mmrl_redirectCookie = "mmrl_redirect_id";
Essa linha define o nome do cookie no qual é armazenado o ID do post para o qual o plug-in redirecionará após o login. Em geral, você não deve precisar alterar essa configuração, a menos que, por algum motivo, o nome padrão entre em conflito com a funcionalidade existente de terceiros.
$_mmrl_redirectPeriod = 3600;
Define o tempo de vida do cookie de redirecionamento. O valor é em segundos, e a duração padrão é de uma hora.
$_mmrl_redirectUnprotected = FALSE;
Por padrão, o plug-in não tentará redirecionar um membro de volta a nenhuma página desprotegida que ele tenha visitado. A alteração desse valor para TRUE fará com que o plug-in registre também o local das páginas desprotegidas. Observe que as páginas principais do MemberMouse, como a página Checkout, são automaticamente excluídas do redirecionamento.
$_mmrl_otherRedirectorIDs = array();
Quando um membro fizer login, o MemberMouse o redirecionará para a página inicial do membro associada ao seu nível de associação. No entanto, alguns plug-ins de terceiros substituirão esse comportamento. Um exemplo disso é o Thrive Apprentice, ao usar seus recursos de login incorporados.
Você pode inserir uma lista separada por vírgulas de IDs de páginas do WordPress entre os parênteses nessa linha e, sempre que um membro conectado com um redirecionamento pendente visitar essas páginas, ele será redirecionado para a página visitada anteriormente. Aqui está um exemplo que habilitará o redirecionamento na ID da página 12345:
$_mmrl_otherRedirectorIDs = array(12345);
As instruções para localizar um ID de página ou de postagem podem ser encontradas em este artigo de terceiros. Como alguns plug-ins de terceiros, incluindo o Thrive Apprentice, não permitem que você acesse suas páginas de sistema por meio do Editor do WordPress, talvez seja necessário fazer login como um membro de teste e usar as etapas na seção Localização de ID com a ferramenta de inspeção do navegador.
$_mmrl_ignoreRedirection = array();
Pode haver várias páginas em seu site para as quais você não deseja que um membro seja redirecionado após o login. Isso é especialmente verdadeiro se você tiver optado por ativar o redirecionamento de volta para páginas desprotegidas. Por exemplo, se um membro desconectado visitou uma página protegida e, em seguida, visitou sua página inicial desprotegida durante o login, você não gostaria que o membro fosse redirecionado para a página inicial após o login. As páginas centrais do MemberMouse são automaticamente excluídas do redirecionamento. Como antes, as instruções para localizar um ID de página ou de postagem podem ser encontradas em este artigo de terceiros. Aqui está um exemplo que impedirá que o redirecionamento seja definido nas IDs de página 234, 345 e 456:
$_mmrl_ignoreRedirection = array(234, 345, 456);