简述WordPress如何实现公共账号用户自动登录

如果你的WordPress博客需要给予访客一定的权限,当访客不需要知道WordPress的用户名和密码时就可以自动登录到这个公共帐号,这岂不是很好!

但是不知道账号密码即能自动登录该如何实现呢?今天垃圾站博客简介“WordPress如何实现公共账号自动登录”教程:

方法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中,保存后刷新,打开首页即可自动登录设置的用户名。

本文由垃圾站编辑整理,转载请保留本文地址:http://www.lajiz.cn/2283.html

本文固定链接: http://www.lajiz.cn/2283.html | 垃圾站

该文章由 sdujane 于2014年01月22日发表在 WP教程 分类下, 访客可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客!
原创文章,转载请注明: 简述WordPress如何实现公共账号用户自动登录 | 垃圾站
关键字:

简述WordPress如何实现公共账号用户自动登录:目前有2 条留言

  1. 沙发
    iKx.me:

    学习一下

    2014-01-24 下午 6:03 [回复]
    • 我在想弄了这个之后博主该咋登陆?难道还得跑到登陆页面不可么?

      2014-01-24 下午 11:02 [回复]

发表评论

快捷键:Ctrl+Enter