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


friant
Réponse acceptée

Salut,

WP a prévu le coup. Il existe une fonction pour ca:

<?php
wp_redirect( $location, $status );
exit;
?>

http://codex.wordpress.org/Function_Reference/wp_redirect

voili

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

Shadows
Auteur

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