Suporte » Desenvolvendo com WordPress » Como redirecionar certos usuários para uma página específica?

  • 90fabio

    (@90fabio)


    Título original: Plugin para redirecionamento

    Olá amigos, estou desenvolvendo um trabalho no qual eu necessito de redirecionar determinados usuarios do blog para uma página específica.

    Criei uma nova capability para tal. Então adicionei o seguinte código para fazer este redirecionamento:

    function verifica_usuario(){
            if(current_user_can('relatorios') && !current_user_can('manage_options')){
               header('Location: '.$link.'wp-admin/admin.php?page=audiencia');
               exit;
        }
    }
    add_action('init', 'verifica_usuario');

    Porém ele dá erro no redirecionamento da página quando faço login. Alguém sabe de uma maneira mais prática de fazer este tipo de redirecionamento?

Visualizando 3 respostas - 1 até 3 (de um total de 3)
  • Myst1010

    (@myst1010)

    Tente usar

    wp_redirect('admin.php?page=audiencia');

    no lugar de

    header('Location: '.$link.'wp-admin/admin.php?page=audiencia');

    Criador do tópico 90fabio

    (@90fabio)

    Obrigado pela ajuda, amigo, mas está gerando o seguinte erro:

    Esta página da web tem um loop de redirecionamento

    A página da web em http://www.meusite.com.br/wp-admin/admin.php?page=audiencia*
    resultou em muitos redirecionamentos. Apagar os seus cookies para este site ou permitir cookies de terceiros pode resolver o problema. Caso contrário, talvez seja um problema com a configuração do servidor, e não com o seu computador.

    *link inexistente.

    Eu acredito que seja o ‘init’ que gera esse loop.

    use o hook ‘template_redirect’. o ‘init’ acho q é a ultima coisa antes de imprimir.

Visualizando 3 respostas - 1 até 3 (de um total de 3)
  • O tópico ‘Como redirecionar certos usuários para uma página específica?’ está fechado para novas respostas.