Wordpress通过脚本登录

时间:2012-06-21 23:51:36

标签: php wordpress

我试图整理一个php页面,它会记录用户/或创建它们并将其登录。我的用户正在创建但是当我尝试转到页面WP时只是重新指向我登录页面。以下是我无法工作的部分。

if ( !username_exists( $user_login_name ) ) {
    $user_id = wp_create_user( $user_login_name, md5($user_login_name), "" );
    $creds = array();
    $creds['user_login'] = $user_login_name;
    $creds['user_password'] = md5($user_login_name);
    $user = wp_signon( $creds, false );
    wp_set_current_user($user_id);
    if ( is_wp_error($user) )   {
        echo $user->get_error_message();
    }
    wp_set_auth_cookie( $user_id );
} else  {
    $user = get_user_by('login', $user_login_name);
    $user_id = $user->ID;
    $creds = array();
    $creds['user_login'] = $user_login_name;
    $creds['user_password'] = md5($user_login_name);
    $user = wp_signon( $creds, false );
    wp_set_current_user($user_id);
    if ( is_wp_error($user) ){
        echo $user->get_error_message();            
    }
    wp_set_auth_cookie( $user_id );

}

谁能告诉我我做错了什么?我设置了cookie,当前用户等等。但仍然没有。

1 个答案:

答案 0 :(得分:0)

添加'记住'到$ creds数组:

$creds['remember'] = true;

应该让你登录,直到自然的WP会话到期。