Como funciona:
- Definição da Função:
function wp24horas_redirect_non_members() { ... }
: Define a funçãowp24horas_redirect_non_members
que irá verificar o status do usuário e redirecioná-lo se necessário.
- Verificação de Login e Associação:
if ( ! is_user_logged_in() || ! pmpro_hasMembershipLevel() ) { ... }
: Verifica se o usuário não está logado ou não possui uma associação ativa.! is_user_logged_in()
: Verifica se o usuário não está logado.! pmpro_hasMembershipLevel()
: Verifica se o usuário não possui uma associação ativa. Esta função é específica para o plugin Paid Memberships Pro.
- Redirecionamento para a Página de Associação:
wp_redirect( home_url( '/assine/' ) );
: Redireciona o usuário para a página de associação localizada em/assine/
.exit;
: Garante que a execução do script seja interrompida após o redirecionamento, evitando que o resto da página seja carregada.
- Ação de Redirecionamento de Template:
add_action( 'template_redirect', 'wp24horas_redirect_non_members' );
: Adiciona a funçãowp24horas_redirect_non_members
ao ganchotemplate_redirect
, que é acionado antes do template ser carregado. Isso garante que a verificação e o redirecionamento ocorram antes que qualquer conteúdo da página seja exibido.
Instruções de Uso
Esse código pode ser usado adicionando-o ao arquivo functions.php
do seu tema ou, preferencialmente, em um plugin específico para o site. Utilizar um plugin para essas customizações mantém o código organizado e seguro contra atualizações do tema.
Conclusão
Este snippet é útil também para proteger o conteúdo do seu site, permitindo o acesso apenas a usuários logados com uma associação ativa. Usuários não associados serão redirecionados para uma página de associação, incentivando-os a se tornarem membros.