header('location') marche pas !

Par Shadows, il y a 13 ans


Bonjour,

je rencontre encore un soucis sur Wordpress et là je vois vraiment pas ce qui cloche...

La redirection ne marche pas, j'ai mis un echo "lol" pour voir si j'étais bien dans la condition et ça affiche lol sur ma page mais aucune redirection...

<?php 
/*
Template Name: Login
*/
$error = false;
if(!empty($_POST)) {
    $user = wp_signon($_POST);
    print_r($_POST);
    if(is_wp_error($user)) {
        $error = $user->get_error_message();
    } else {
        header('Location: http://google.fr');   
    }
} else {
    $user = wp_get_current_user();
    if ($user->ID != 0) {
        header('Location: profile');    
    }
}
?>

Votre code ici...

3 réponses

Flowcki, il y a 13 ans

Il existe aussi un hook pour gérer le traitement lors de la redirection : template_redirect

Shadows, il y a 13 ans

Désolé pour ma réponse tardive. Alors effectivement le wp_redirect() marche très bien. Merci à vous deux.