您所在的位置:小祥子 » CMS学院 » WordPress » 正文

WordPress实现QQ帐号自动登录

时间:2015-02-02 编辑:佚名 来源:互联网

方法1:无限制直接登录
 
利用主题中使用WordPress内置函数 wp_signon() ,wp_signon() 位于 wp-includes/user.PHP中,将需要自动登录的用户名和密码添加到主题的functions.php中,无需再去要求用户输入:

if (!is_user_logged_in()) {
  $creds = array();
  $creds['user_login'] = 'example'; // 用户名是example,自行修改
  $creds['user_password'] = 'password'; // 密码是password
  $creds['remember'] = true;
  $user = wp_signon( $creds, false );
  if ( is_wp_error($user) )
    echo $user->get_error_message();
}

函数介绍:wp_signon()函数用于授权给用户登陆wordpress并可记住该用户名称。该函数取代了wp_login。WordPress 2.5版本起启用。将以上代码应用到你的WordPress中即可实现自动登录功能!
 
方法2:无密码登陆
 
给予个别用户指定的用户名,而不需要密码,即可实现自动登录,代码如下:

if (!is_user_logged_in()) {
  $user_login = 'example'; // 用户名是example,自行修改

  // 获取用户id
  $user = get_userdatabylogin($user_login);
  $user_id = $user->ID;

  // 登录
  wp_set_current_user($user_id, $user_login);
  wp_set_auth_cookie($user_id);
  do_action('wp_login', $user_login);
}

将上述方法1、2的代码直接放到主题的functions.php中,保存后刷新,打开首页即可自动登录设置的用户名。