垃圾站 WP教程 简述WordPress如何实现公共账号用户自动登录

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

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

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

方法1:无限制直接登录

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

[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();
}
[/php]

函数介绍:wp_signon()函数用于授权给用户登陆wordpress并可记住该用户名称。该函数取代了wp_login。WordPress 2.5版本起启用。将以上代码应用到你的WordPress中即可实现自动登录功能!

方法2:无密码登陆

给予个别用户指定的用户名,而不需要密码,即可实现自动登录,代码如下:

[php]
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);
}
[/php]

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

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

上一篇
下一篇

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

2条评论

  1. 我在想弄了这个之后博主该咋登陆?难道还得跑到登陆页面不可么?

联系我们

联系我们

返回顶部