如何在wordpress中獲取當前登錄用戶的角色?如何在wordpress中獲取當前登錄用戶的角色?
11
A
回答
13
假設你有用戶ID($ user_ID的)這樣的事情應該工作:
$user = new WP_User($user_id);
if (!empty($user->roles) && is_array($user->roles)) {
foreach ($user->roles as $role)
echo $role;
}
從會話獲取用戶ID。
7
如果不知道用戶ID,這個功能會幫你(把它放在你的主題functions.php文件)
function get_user_role() {
global $current_user;
$user_roles = $current_user->roles;
$user_role = array_shift($user_roles);
return $user_role;
}
,然後在你的模板中,您可以通過調用獲取用戶角色get_user_role()。
找到它here。
+0
如果我在用戶中添加了兩個或更多角色,則此方法不適用,原因是它僅返回正在添加到用戶的單個或第一個角色,使用array_shift PHP函數進行移位。 – 2014-03-06 15:27:50
0
function get_role_by_id($id) {
if (!is_user_logged_in()) { return false; }
$oUser = get_user_by('id', $id);
$aUser = get_object_vars($oUser);
$sRole = $aUser['roles'][0];
return $sRole;
}
相關問題
- 1. 在MVC中獲取當前登錄用戶的角色6
- 2. 如何在Drupal 7中獲取當前登錄用戶的角色?
- 3. Spring Roo獲取當前登錄用戶的角色
- 4. 如何使用Wordpress Rest Api獲取當前登錄的用戶?
- 5. 獲取當前用戶的角色
- 6. 如何在WordPress中獲取博客的當前登錄用戶詳細信息?
- 7. 如何在asp.net mvc4中獲取當前登錄的用戶名?
- 8. 如何在Windows中獲取當前登錄用戶的域名?
- 9. 如何在Access VBA中獲取當前登錄的Windows用戶?
- 10. 獲取當前登錄的Windows用戶?
- 11. Moodle - 獲取當前用戶角色
- 12. 在wordpress中以用戶的用戶角色登錄
- 13. Symfony:如何獲取FormType或security.authorization_checker中的當前用戶角色
- 14. 如何獲取當前Windows登錄用戶的用戶名?
- 15. 如何獲取當前登錄用戶的用戶對象
- 16. 如何在ViewComponent中獲取當前登錄用戶Asp.Net核心
- 17. 如何在joomla中獲取當前用戶登錄信息
- 18. 如何獲取當前登錄的用戶的ID在pyrocms?
- 19. pysvn:獲取當前登錄用戶名
- 20. 獲取當前登錄用戶
- 21. QT獲取當前登錄用戶ID
- 22. Sails.js + Passport.js獲取當前登錄用戶
- 23. 獲取當前登錄用戶PHP
- 24. 獲取當前登錄用戶asp.net
- 25. 獲取當前用戶角色下的所有角色
- 26. ASP.net MVC - 獲取當前記錄的用戶角色
- 27. 如何獲取Pinax中當前登錄的用戶?
- 28. 如何從spring安全中獲取當前用戶角色3.1
- 29. 如何在magento中獲取當前登錄客戶的性別?
- 30. 如何獲取當前用戶的所有角色?
謝謝,這對我有用。 – Ravi 2009-09-22 06:57:00