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 后台,进入用户管理,你就会发现多了一个“以此身份登陆”的按钮,点一下就自动退出管理员账号,并免密码以该账号登陆。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 wper_net@163.com 删除。
还没有任何评论,赶紧来占个楼吧!