Suporte » Ajustando o WordPress » Exibir home para usuário logados e home2 para usuários não logados

  • Olá pessoal,

    Eu gostaria de criar uma máscara antes da home, assim que o usuário acessa o site aparece uma página de login (sem cabeçalho e rodapé) para usuários que não estiverem logados e outra para usuários que estiverem logados.

    Isso é possível?

    Eu estava tentando isso com shortcode, mas acho que não vai rolar.

    function check_user ($params, $content = null){
    //verifica se o usuário está logado
    if ( is_user_logged_in() ){
    //se o usuário estiver logado, não retorna nada
    return;
    }
    else{
    //se o usuário estiver logado, retorna o conteúdo
    return $content;
    }
    }
    //criação do shortcode
    add_shortcode('naologado', 'check_user' );
    • Este tópico foi modificado 1 week, 6 days atrás por  tiicaa.
Visualizando 2 respostas - 1 até 2 (de um total de 2)
  • saudações tiicaa,
    tudo bem?

    olha, como sou designer, não vou saber orientar quanto a código. mas vim me meter aqui 😉 porque minha sugestão seria ver os shortcodes de um plugin que adoro, o Restrict User Access

    https://br.wordpress.org/plugins/restrict-user-access/

    você pode usar o plugin na página inicial, para já obrigar o usuário a fazer login para acessar o conteúdo. e pode estudar o código do plugin para ver que solução ele usou para isso, pois esse plugin é totalmente gratuito, não existe versão premium. então você tem acesso total ao código, para estudar e depois de aprender a solução até eliminar o plugin.

    espero ter ajudado. meus votos de sucesso com seu projeto.

    Você também pode tentar algo assim:

    add_action('template_redirect', function () {
        if (!is_user_logged_in()) {
            wp_redirect(home_url('login') ;
            exit;
        }
    });

    Se o usuário acessar qualquer página do seu site e não estiver logado, será direcionado para uma página /login

    • Esta resposta foi modificada 1 week, 4 days atrás por  marcelo2605.
Visualizando 2 respostas - 1 até 2 (de um total de 2)
  • Você deve estar conectado para responder a este tópico.