WordPress如何实现管理员免密一键切换其他账号?

我们在与客户对接的时候经常会出现用户不能够充VIP,但是我们自己登陆查看一切正常,就需要跟客户索要账号密码去查…

我们在与客户对接的时候经常会出现用户不能够充VIP,但是我们自己登陆查看一切正常,就需要跟客户索要账号密码去查看,但是会有很多用户会觉得反感,那么WordPress如何实现管理员免密一键切换其他账号?

 

将下面这段代码放入 functions.php 可已让管理员快速登录其他用户的账户。

 

/**

 

* WordPress 后台管理员免密一键切换其他账号登陆

 

*/

 

add_filter(‘user_row_actions’, function($actions, $user){

 

$capability        = (is_multisite())?’manage_site’:’manage_options’;

 

if(current_user_can($capability)){

 

$actions[‘login_as’] = ‘<a title=”以此身份登陆” href=”‘.wp_nonce_url(“users.php?action=login_as&users=$user->ID”, ‘bulk-users’).’”>以此身份登陆</a>’;

 

}

 

return $actions;

 

}, 10, 2);

 

add_filter(‘handle_bulk_actions-users’, function($sendback, $action, $user_ids){

 

if($action == ‘login_as’){

 

wp_set_auth_cookie($user_ids, true);

 

wp_set_current_user($user_ids);

 

}

 

return admin_url();

 

},10,3);

 

刷新 WordPress 后台,进入用户管理,你就会发现多了一个“以此身份登陆”的按钮,点一下就自动退出管理员账号,并免密码以该账号登陆。

 

 

类别:WordPress函数讲解

本文收集自互联网,转载请注明来源。
如有侵权,请联系 wper_net@163.com 删除。

评论 (0)COMMENT

登录 账号发表你的看法,还没有账号?立即免费 注册