2016-04-19 25 views
7

Tôi cần bằng cách nào đó kiểm tra vai trò của một ai đó chỉ bằng id của họ. Tôi đã tìm thấy séc current_user_can(). Nhưng điều này chỉ hoạt động cho những người đã đăng nhập. Làm thế nào tôi có thể kiểm tra điều này nếu người dùng đó không phải là người dùng hiện tại? Tôi đang sử dụng hệ thống đặt hàng qua điện thoại nhưng sử dụng hệ thống quản trị viên/cụ thể để đặt hàng cho người khác.Nhận vai trò người dùng theo ID Wordpress

Cảm ơn bạn

+0

Giống như mô tả, tôi sử dụng một hệ thống trật tự điện thoại đặc biệt. Các đơn đặt hàng đôi khi được đặt cho một người dùng cụ thể bởi (ví dụ) quản trị viên. Và khi điều này xảy ra, tôi cần kiểm tra vai trò của người dùng ban đầu đó –

Trả lời

19

Bạn không thể trực tiếp nhận vai trò người dùng. Đầu tiên, bạn phải lấy user_meta_data và nó sẽ trả về một đối tượng có chứa các vai trò người dùng.

Code:

$user_meta=get_userdata($user_id); 

$user_roles=$user_meta->roles; //array of roles the user is part of. 
+9

'$ user_meta = get_userdata ($ user_id); $ user_roles = $ user_meta-> vai trò; nếu (in_array ("thuê bao", $ user_roles)) {} 'Kết quả trong kiểm tra vai trò cho người đăng ký. –

Các vấn đề liên quan