WordPress一键切换为其他用户身份登录功能方法

 更新时间:2021年09月20日 15:33:27   投稿:WDC  
这篇文章主要介绍了WordPress一键切换为其他用户身份登录功能方法

今天小编在看公众号的时候发现,有人反映不能充VIP,但是小编自己登录查看一切正常,又解释不清楚,怎么办?于是问他要账号密码,登录上去看看。但是每次都找用户要账号密码,多少有点麻烦和不智能,还让人感觉麻烦和反感,So,将下面这段代码放入 functions.php 可以让管理员快速登录其他用户的账户。

今天,我们用纯代码来解决这个问题,并中文显示。

/** 
* WordPress 后台管理员免密一键切换其他账号登录 
*/ 
function wpdx_user_switch_action($actions, $user){
    $capability = (is_multisite())?'manage_site':'manage_options';
    if(current_user_can($capability)){
        $actions['login_as'] = '<a title="以此身份登录" href="'.wp_nonce_url(" rel="external nofollow" users.php?action=login_as&users=$user->ID", 'bulk-users').'">以此身份登录</a>';
    }
    return $actions;
}
add_filter('user_row_actions', 'wpdx_user_switch_action', 10, 2);

function wpdx_handle_user_switch_action($sendback, $action, $user_ids){
    if($action == 'login_as'){
        wp_set_auth_cookie($user_ids, true);
        wp_set_current_user($user_ids);
    }
    return admin_url();
}
add_filter('handle_bulk_actions-users','wpdx_handle_user_switch_action', 10, 3);

刷新 WordPress 后台,进入用户管理,你就会发现多了一个“以此身份登录”的按钮,点一下就自动退出管理员账号,并免密码以该账号登录。

怎么样?是不是方便测试啦!

好了关于WordPress一键切换为其他用户身份登录功能方法至此结束,更多关于WordPress使用技巧与插件请查看下面的相关链接

相关文章

  • 详解Idea 2020 找不到或无法安装官方汉化包解决方案

    详解Idea 2020 找不到或无法安装官方汉化包解决方案

    这篇文章主要介绍了详解Idea 2020 找不到或无法安装官方汉化包解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-04-04
  • Objective-C 动态调用NSInvocation 的方法

    Objective-C 动态调用NSInvocation 的方法

    NSInvocation是Objective-C编程中一个强大的特性,它允许开发者在运行时动态地调用方法,本文详细介绍了如何使用NSInvocation来获取方法的选择器、创建实例、设置目标对象和方法参数,并执行方法,感兴趣的朋友跟随小编一起看看吧
    2024-09-09
  • Sublime中View in Browser功能不生效问题及解决

    Sublime中View in Browser功能不生效问题及解决

    这篇文章主要介绍了Sublime中View in Browser功能不生效问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-07-07
  • php/asp/asp.net中判断百度移动和PC蜘蛛的实现代码

    php/asp/asp.net中判断百度移动和PC蜘蛛的实现代码

    这篇文章主要介绍了php/asp/asp.net中判断百度移动和PC蜘蛛的实现代码,需要的朋友可以参考下
    2015-09-09
  • Git配置别名简化操作命令方式详解

    Git配置别名简化操作命令方式详解

    这篇文章主要为大家介绍了Git配置别名简化操作命令方式详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06
  • 解决HTTP服务响应数据不完整响应数据截断的问题

    解决HTTP服务响应数据不完整响应数据截断的问题

    这篇文章主要介绍了HTTP服务响应数据不完整响应数据截断的问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-03-03
  • PostMan接口测试用例自动转成Python的测试脚本

    PostMan接口测试用例自动转成Python的测试脚本

    PosMan做服务端的自动化测试中,我们可以把Collection里面的测试用例导入出来,它是JSON的文件,然后我们解析这些JSON文件,让它自动的转成Python测试代码,实现了PostMan里面的接口测试用例自动的转成了Python的测试脚本,而且带了断言
    2024-06-06
  • VSCode程序猿彩虹屁插件rainbow fart体验篇

    VSCode程序猿彩虹屁插件rainbow fart体验篇

    这篇文章主要介绍了VSCode程序猿彩虹屁插件rainbow fart体验,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-06-06
  • Git命令常用操作之代码拉取和提交方式

    Git命令常用操作之代码拉取和提交方式

    这篇文章主要介绍了Git命令常用操作之代码拉取和提交方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06
  • 有关将idea的系统配置文件移到其它盘激活失效的问题

    有关将idea的系统配置文件移到其它盘激活失效的问题

    这篇文章给大家介绍win7系统盘空间不足,发现idea2019.3 占3.4G,将idea的系统配置文件移到其它盘,激活失效的解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2020-11-11

最新评论