2016-12-25 68 views
0

在我的wp網站中,我使用WP用戶組插件(請參閱plugin page here),以便在用戶管理頁面中,他們分爲三組:教師,學生和用戶。該插件工作得非常好,但我希望它自動工作。如何根據用戶在Wordpress中的角色自動設置新用戶

當用戶註冊並且他被分配了教師角色時,他應該被自動添加到教師組中。

任何代碼的想法?

+3

你甚至嘗試過什麼嗎?除了來到這裏之外,你做了什麼努力去完成這件事,希望有人會給你答案。告訴我們你有什麼讓我們幫助你學習,這個網站不是關於我們給人們的答案。 –

+0

達斯汀感謝您的反饋。我是一個完整的新手,甚至不知道從哪裏開始。如果你覺得我應該刪除這個問題,我會願意去解決問題。 –

+0

不要試圖粗魯,但如果我們沒有提供除問題以外的其他東西,就很難幫助我們完成所有工作。我不會說刪除問題,但可能會更新它,告訴我們你做了什麼,嘗試讓它工作的路線,嘗試向我們展示一些代碼,即使它完全錯誤,我們寧願看到某個人正在嘗試的人比誰張貼,只是希望我們解決他們的問題,這是人們支付給開發人員。 –

回答

1

WP用戶組插件使用user-grouptaxonomy保存組。因此, 您可以使用wp_set_object_terms通過 user_id將用戶分配到組。

使用下面的代碼,註冊後分配用戶:

add_action('user_register', 'myAssignGroup', 10, 1); 

function myAssignGroup($user_id){ 
    $user = new WP_User($user_id); 
    foreach ($user->roles as $role) { 
     //for teacher 
     if ($role == 'teacher') { 
      wp_set_object_terms($user_id, 254, 'user-group', FALSE); //by tag_ID 
      //wp_set_object_terms($user_id, my-first-group, 'user-group', FALSE); //by term slug 
     } 
     //for student 
     else if($role == 'student'){ 
      wp_set_object_terms($user_id, 256, 'user-group', FALSE); 
     } 
    } 
} 

代碼放在您的活動子主題(或主題)的function.php文件。或者也可以在任何插件php文件中使用。 代碼已經過測試並且功能完整。

要獲取tag_ID或術語slug請參閱附件圖片。 enter image description here

希望這有助於!