0
在我的wp網站中,我使用WP用戶組插件(請參閱plugin page here),以便在用戶管理頁面中,他們分爲三組:教師,學生和用戶。該插件工作得非常好,但我希望它自動工作。如何根據用戶在Wordpress中的角色自動設置新用戶
當用戶註冊並且他被分配了教師角色時,他應該被自動添加到教師組中。
任何代碼的想法?
在我的wp網站中,我使用WP用戶組插件(請參閱plugin page here),以便在用戶管理頁面中,他們分爲三組:教師,學生和用戶。該插件工作得非常好,但我希望它自動工作。如何根據用戶在Wordpress中的角色自動設置新用戶
當用戶註冊並且他被分配了教師角色時,他應該被自動添加到教師組中。
任何代碼的想法?
WP用戶組插件使用
user-group
taxonomy
保存組。因此, 您可以使用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文件中使用。 代碼已經過測試並且功能完整。
希望這有助於!
你甚至嘗試過什麼嗎?除了來到這裏之外,你做了什麼努力去完成這件事,希望有人會給你答案。告訴我們你有什麼讓我們幫助你學習,這個網站不是關於我們給人們的答案。 –
達斯汀感謝您的反饋。我是一個完整的新手,甚至不知道從哪裏開始。如果你覺得我應該刪除這個問題,我會願意去解決問題。 –
不要試圖粗魯,但如果我們沒有提供除問題以外的其他東西,就很難幫助我們完成所有工作。我不會說刪除問題,但可能會更新它,告訴我們你做了什麼,嘗試讓它工作的路線,嘗試向我們展示一些代碼,即使它完全錯誤,我們寧願看到某個人正在嘗試的人比誰張貼,只是希望我們解決他們的問題,這是人們支付給開發人員。 –