好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

WordPress如何实现用户自动登录 - WordPress

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的详细内容...

  阅读:63次