其实子凡目前的建站几乎都是基于 WordPress 开发,需求越来越高,例如我们的泪雪建站有时候可能就需要协助用户排除一些问题,或者需要查询用户的购买信息或资料,然而我们却不可能想用户索取明文密码,所以就变得非常的不方便和尴尬,为了保证帐户的安全和使用的便捷性,子凡也在很早之前有这样的需求,但是一直没有能够去研究 WordPress 的这个功能,当时还用过一个插件的吧,但是今天在我爱水煮鱼的博客发现了这串代码,所以转载分享过来。

将以下代码加入到当前主题 functions.php 文件中,即可通过 WordPress 后台-用户,就可以看到用户列表中的登录链接了。

users

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//管理员快速登录其他用户账户
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(">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 网站优化解决方案! 加入我们