使用wordpress登录功能 [英] Using wordpress login functions

查看:199
本文介绍了使用wordpress登录功能的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

是否有人使用以下功能编写自定义Wordpress登录页面?

Does anybody have any experience writing a custom Wordpress login page using the functions:

wp_signon()
and wp_set_auth_cookie()

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

我似乎无法让他们工作.

I can't seem to get them working.

代码看起来像这样:

function login_wordpress($username, $password) {
    $creds = array();
    $creds['user_login'] = $username;
    $creds['user_password'] = $password;
    $creds['remember'] = true;
    $user = wp_signon( $creds, false );
    if ( is_wp_error($user) ) {
       echo $user->get_error_message();
       die();
    } else {
         wp_set_auth_cookie( $user, 0, 0);
    }
}

我缺少基本的东西吗?

推荐答案

您需要更改此行:

wp_set_auth_cookie( $user, 0, 0);

对此:

wp_set_auth_cookie( $user->ID, 0, 0);

$userWP_User对象而不是用户ID.

$user is a WP_User Object not user id.

wp_signon失败时返回WP_Error,成功则返回WP_User.

wp_signon returns WP_Error on failure, or WP_User on success.

这篇关于使用wordpress登录功能的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆