WordPress教程:管理员如何快速切换到其他用户的账号

在我们搭建wordpress网站时,特别是需要用户注册登录自己的网站,用户登录角色权限也不同,包括:管理员、订阅者、其他角色等等。方便管理员快速切换不同的用户账号进行查看,比如,用户说他登录你的网站后显示异常或是功能问题,可管理员登录后又没问题,用户又解释不清楚,问他要账号密码,不方便,登录他(她)账号进行查看。若是管理员快速切换其他用户账号,大大节省很多时间,下面这段代码可以让管理员快速登录其他用户的账号。

本站承接各类行业WordPress网站建设,SEO优化,功能添加修改等需求,可联系我购买付费服务:点此联系我

如图所示:

WordPress教程:管理员如何快速切换到其他用户的账号 - 第1张

将下面的代码添加到当前使用的WordPress主题或子主题的functions.php中:

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);
本文原创,作者:阿龙,其版权均为龙腾求知社所有。
如需转载,请注明出处:https://blog.longtengwx.com/6825.html