Wordpress管理员快速登录其它帐户的教程


继续分享wordpress建站教程。一个网站可能不止一个帐号,多个帐号这间来回切换也挺麻烦的,最近的一个wordpress建站项目中就遇到了这个问题,因为我对不同的帐号限制了不同的功能,有些操作得切换到另外一个帐户才能进行。那有没有办法快速切换帐户呢?当然是有的,接下来就给大家分享方法。

步骤一:添加代码到Functions.Php

把下面的代码添加到当前的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']    = 'ID", 'bulk-users').'">以此身份登陆';
    }
    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);

以上代码可以实现多个帐号快速切换的方法,如果是管理员,则可以快速切换到任何帐号,但普通权限的帐号不能切换。如果你的网站都是管理员帐号,那么这些帐号之间都可以实现快速相互切换,非常方便。

步骤二:把代码添加到Code Snippets插件中

Wordpress建站教程:使用插件替换Functions.Php

如果你的网站安装了Code Snippets插件,那么也可以直接把代码添加到插件中,这样会更方便,Code Snippets插件的介绍可以参考上面的文章。

切换方法

进入用户管理,如上图所示,鼠标移动到用户名上就会出现【以此身份登陆】的选择,点击即可快速切换帐户。

(0)

相关推荐