# WordPress 技巧：管理员快速登录其他用户账户

- 原文链接：https://www.xintheme.com/wpjiaocheng/120172.html
- 发布日期：2021-05-20
- 更新时间：2021-05-20
- 作者：大胡子 | XinTheme
- 分类目录：WordPress教程
- 标签：WordPress、WordPress优化、WordPress教程

## 摘要

有时候，客户说他登录你的网站后显示异常或是功能异常，可自己登录后又没问题，客户又解释不清楚，怎么办？问他要账号密码，登录上去看看。但是每次都要账号密码，多少有点...

## 正文

有时候，客户说他登录你的网站后显示异常或是功能异常，可自己登录后又没问题，客户又解释不清楚，怎么办？问他要账号密码，登录上去看看。但是每次都要账号密码，多少有点麻烦和不智能，下面这段代码可已让管理员快速登录其他用户的账户。

[![](https://www.xintheme.com/wp-content/uploads/2021/05/25ec8f7b79b5c227a707d8f437e6a939.png)](https://www.xintheme.com/wp-content/uploads/2021/05/25ec8f7b79b5c227a707d8f437e6a939.png)将下面的代码添加到当前使用的[WordPress主题](https://www.xintheme.com/)的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.wpjam.com/m/wordpress-login-as/