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

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

59
2021-02-22 09:32:10

我们在与客户对接的时候经常会出现用户不能够充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 后台,进入用户管理,你就会发现多了一个“以此身份登陆”的按钮,点一下就自动退出管理员账号,并免密码以该账号登陆。

 

 

喜欢这个文章就点个赞分享给好友吧~

END
相关标签

发表评论

一次支付终身使用
免费版本更新
靠谱的技术支持