Bonsoir,

j'ai un problème incompréhensible avec wp_redirect() qui ne semble pas fonctionner. Voici mon code :

$url = $_SERVER'REQUEST_URI'];
    $url = substr($url, 14);
    if ($url == 'admin') {
        if(!is_user_logged_in() && !current_user_can('admin')) {
            wp_redirect( home_url() );  
            echo "admin";
        }
    } else if ($url == 'client') {
        if(!is_user_logged_in()) {
            wp_redirect( home_url() );
        }
    } else if ($url == 'public') {
        echo 'public';
    }

J'ai regardé sur le codex, ils disent de mettre un exit() après mais ça ne change rien.. :/

2 réponses


Salut,

Je ne sais pas si tu as un message d'erreur mais j'ai eu un probleme semblable.
Il m'a fallut faire en sorte de placer mon wp_redirect avant l'appel de get_header();

Shadows
Auteur

Salut ;)

Ca semble fonctionner en effet, je l'ai placé avant get_header() et j'ai dû rajouter le exit() après le wp_redirect()