क्या मल्टीसाइट के लिए is_user_logged_in () है?


11

क्या Wordpress MU / Multisite (3.0+) के लिए is_user_logged_in () फ़ंक्शन है जहां मैं नेटवर्क साइट आईडी में जोड़ सकता हूं जैसे कि site_id is_user_logged_in(2)कहां 2होगा?

अपडेट करें:

थोड़ी खुदाई के बाद मैं नीचे दिए गए कोड के साथ आया। दुर्भाग्य से यह काम नहीं करता है।

// इसका उपयोग न करें। काम नहीं करता।
समारोह mu_logged_in ($ blog_id) {
    switch_to_blog ($ blog_id);
        $ स्थिति = is_user_logged_in ();
    restore_current_blog ();
    $ स्थिति लौटाएं;
}

अनु के जवाब और टिप्पणियाँ अच्छी हैं।

यह भी सुनिश्चित करें कि आपके पास wp-config.php फ़ाइल में कुकी डोमेन सही ढंग से सेट है :)


क्या आप उपयोग के मामले की व्याख्या कर सकते हैं?
चिप बेनेट

जवाबों:


10

हां और ना!

जिस तरह से उपयोगकर्ता एक मल्टीसाइट परिदृश्य में काम करते हैं, वह यह है कि उपयोगकर्ताओं का एक एकल पूल है, जो तब ब्लॉग से जुड़े होते हैं।

तो, सभी ब्लॉग्स में लॉग इन स्टेटस आम है, लेकिन आप यह is_blog_user($blog_id)निर्धारित करने के लिए उपयोग कर सकते हैं कि क्या वर्तमान लॉग इन उपयोगकर्ता उस ब्लॉग का सदस्य है। एक उदाहरण:

if (is_user_logged_in()) {
  if (is_blog_user(4)) echo "Current user is a member of blog 4";
}

कोडेक्स पेज के लिए is_blog_user()


मेरे मन में कुछ अलग था। मैंने प्रश्न में जोड़ा है, लेकिन मुझे लगता है कि आपका बहुत उपयोगी है, भी।
cwd

आपका उत्तर संभवतः किसी भी लॉग इन किए गए उपयोगकर्ता के लिए सही रहेगा, चाहे वह जिस भी ब्लॉग का सदस्य हो।
अनु जू

आप सही हे। यह अभी भी केवल वर्तमान ब्लॉग के लिए काम करता है। लेकिन आप देखते हैं कि मैं क्या पाने की कोशिश कर रहा था? मेरे पास एक ब्लॉग है जिसे उपयोगकर्ता में लॉग इन नहीं किया जाएगा, लेकिन मैं नेटवर्क में एक अलग ब्लॉग में लॉग इन होने पर जानकारी प्रदर्शित करना चाहता हूं। कोई विचार?
cwd

आप बात याद कर रहे हैं। किसी उपयोगकर्ता की लॉग इन स्थिति 'वैश्विक' है - यानी जब एक बार उपयोगकर्ता लॉग इन कर लेता है, तब वह उपयोगकर्ता डिफ़ॉल्ट भूमिका के रूप में 'ग्राहक' के साथ सभी ब्लॉगों में लॉग इन होता है।
अनु

4
छोटा संकेत। फ़ंक्शन is_blog_user()को हटा दिया गया है और यह डेटा प्राप्त करने के लिए नए फ़ंक्शन हैं is_user_member_of_blog( $user_id, $blog_id )
बुलेटी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.