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外掛的介紹可以參考上面的文章。

切換方法

進入使用者管理,如上圖所示,滑鼠移動到使用者名稱上就會出現【以此身份登陸】的選擇,點選即可快速切換帳戶。