通过脚本进行WordPress登录


Wordpress login via script

我试图建立一个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,当前用户等。但仍然不行。

将"remember"添加到$creds数组中:

$creds['remember'] = true;

这应该使您保持登录状态,直到自然WP会话过期。