2016-04-19 6 views
7

द्वारा उपयोगकर्ता भूमिका प्राप्त करें मुझे किसी भी तरह से उनकी आईडी के साथ किसी की भूमिका की जांच करने की आवश्यकता है। मुझे current_user_can() चेक मिला है। लेकिन यह केवल उन लोगों के लिए काम करता है जो लॉग इन हैं। अगर मैं वर्तमान उपयोगकर्ता नहीं हूं तो मैं इसकी जांच कैसे करूं? मैं एक फोन ऑर्डर सिस्टम का उपयोग कर रहा हूं लेकिन यह अन्य लोगों के लिए आदेश देने के लिए व्यवस्थापक/विशिष्ट अंक का उपयोग करता है।आईडी वर्डप्रेस

धन्यवाद

+0

जैसा बताया गया है, मैं एक विशेष फोन आदेश प्रणाली का उपयोग करें। ऑर्डर कभी-कभी किसी विशिष्ट उपयोगकर्ता के लिए रखे जाते हैं (उदाहरण के लिए) व्यवस्थापक। और जब ऐसा होता है तो मुझे उस मूल उपयोगकर्ता की भूमिका की जांच करने की आवश्यकता होती है –

उत्तर

19

आप सीधे उपयोगकर्ता भूमिका नहीं प्राप्त कर सकते हैं। सबसे पहले, आपको user_meta_data प्राप्त करना होगा, और यह उस ऑब्जेक्ट को वापस करेगा जिसमें उपयोगकर्ता भूमिकाएं होंगी।

कोड:

$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-> भूमिकाएं; अगर (in_array ("ग्राहक", $ user_roles)) {} 'ग्राहक के लिए भूमिका जांच में परिणाम। –