ciao a tutti

sto cercando di implementare un sistema di custom login per gli utenti per fargli raggiungere un'area riservata che non sia all'interno del backend.

ho fatto un pòà di ricerche, ma non riesco a venirne a capo:

Codice PHP:
if(isset($_POST['task']) && $_POST['task'] == 'login' )            {                
$user_login     esc_attr($_POST["log"]);               
$user_password  esc_attr($_POST["pwd"]);
$user_data = array(
 
'user_login'    =>      $user_login
'user_pass'     =>      $user_password  );
                 
$creds = array();                
$creds['user_login'] = $user_login;                
$creds['user_password'] = $user_password;                
$creds['remember'] = true;

$user wp_signon$credsfalse );
if(
is_wp_error($user)) echo ($user->get_error_message());
 
do_action('wp_login'$user->user_login$user);                
wp_set_current_user$user->ID );               
 
wp_set_auth_cookie$user->ID );                
$redirect_to get_permalink(48); //pagina personale                
wp_safe_redirect($redirect_to);                            }
if ( 
is_user_logged_in() ) wp_redirect("http://google.com");            
else
{
mostra il form di login}                { 
il problema primario è che non salva il cookie...
credo che una volta settato quello non dovrei aver problemi a verificare che l0'utente sia effettivamente lui tramite
Codice PHP:
is_logged_user(); 
col quale interrogare il DB per farci varie cose...
ma non crea il cookie e non viene effettuato nemmeno il redirect alla pagina...

mi sapete aiutare?

PS: è un sito in test su localhost. e i cookie vengono salvati correttamente dal browser: tant'è che il login come admin funziona correttamente e i cookie viene creato.

grazie!