2016-04-19 21 views
7

Birilerinin rolünü sadece kimliklerini kullanarak kontrol etmeliyim. current_user_can() kontrolünü buldum. Ancak bu yalnızca oturum açmış kişiler için çalışır. Bu kullanıcı geçerli kullanıcı değilse, bunu nasıl kontrol ederim? Bir telefon sipariş sistemi kullanıyorum, ancak diğer kullanıcılar için sipariş vermek için yönetici/belirli bir hesabı kullanıyor. ID Wordpress kullanıcısı ile kullanıcı rolü alın

Eğer

+0

, ben özel bir telefon siparişi sistemini kullanır. Siparişler, belirli bir kullanıcıya (örneğin) yönetici tarafından yerleştirilir. Ve bu olduğunda, o orijinal kullanıcının –

cevap

19

doğrudan kullanıcı rolü alamayan ederiz. Öncelikle, user_meta_data kodunu almalısınız ve kullanıcı rolleri içerecek bir Nesne döndürecektir.

Kodu: gibi tarif

$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) rolünü kontrol etmem gerekiyor; $ user_roles = $ user_meta-> roller; ise (in_array ("subscriber", $ user_roles)) {} 'Abone için bir rol kontrolünde sonuçlar. –

İlgili konular