WordPress如何实现用户自动登录
本文章来介绍WordPress如何实现用户自动登录功能,其实就是很简单的让用户记住登录密码了,下次自动登录即可.
如果将方法一或方法二的代码,直接放到主题的functions.php中,那么只要打开前台任何页面,就会自动登录到你设置的用户名下,本文只是提供自动登录的方法,至于是放到单独一个php文件,还是加token验证等等你认为比较安全的方式,怎么用就得看具体的需求了.
无密码方式: 现在有种更好的实现方法,不需要知道帐号密码,只需指定用户名即可,实现代码如下:
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 ); }wp_signon()代码如下:
if (!is_user_logged_in()) { $creds = array (); $creds [ 'user_login' ] = 'example' ; // 用户名是example,自行修改 $creds [ 'user_password' ] = 'plaintextpw' ; // 密码是plaintextpw $creds [ 'remember' ] = true; $user = wp_signon( $creds , false ); if ( is_wp_error( $user ) ) echo $user ->get_error_message(); }查看更多关于WordPress如何实现用户自动登录 - WordPress的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did8698