মাল্টিসাইটের জন্য কি কি_সুজার_লগড_ইন () আছে?


11

সেখানে একটি is_user_logged_in () ওয়ার্ডপ্রেস পাতানো / Multisite (3.0+) যেখানে আমি নেটওয়ার্ক সাইট আইডি যোগ করতে পারেন জন্য ফাংশন is_user_logged_in(2)যেখানে 2SITE_ID হবে?

হালনাগাদ:

কিছুটা খননের পরে নীচের কোডটি নিয়ে এসেছি। দুর্ভাগ্যক্রমে এটি কার্যকর হয় না।

// এটি ব্যবহার করবেন না। কাজ করে না.
ফাংশন mu_logged_in ($ ব্লগ_আইডি) {
    switch_to_blog ($ blog_id);
        $ অবস্থা = is_user_logged_in ();
    restore_current_blog ();
    প্রত্যাবর্তন $ অবস্থা;
}

আনুর উত্তর এবং মন্তব্যগুলি ভাল are

এছাড়াও, আপনার ডাব্লুপি-কনফিগারেশন.পিএফপি ফাইলটিতে সঠিকভাবে কুকি ডোমেন সেট আছে তা নিশ্চিত করুন :)


আপনি ব্যবহারের ক্ষেত্রে ব্যাখ্যা করতে পারেন?
চিপ বেনেট

উত্তর:


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()


আমার মনে কিছুটা আলাদা ছিল। আমি প্রশ্নটি যুক্ত করেছি, তবে আমার মনে হয় আপনার খুব দরকারী।
সিডব্লিউড

আপনার উত্তর সম্ভবত কোনও লগইন করা ব্যবহারকারীর জন্য সত্য হয়ে যাবে, ব্যবহারকারী কোন ব্লগের সদস্য তা বিবেচনা করেই নয়।
আনু

তুমি ঠিক বলছো. এটি এখনও কেবলমাত্র বর্তমান ব্লগের জন্য কাজ করে। তবে আপনি দেখতে পাচ্ছেন আমি কী পেতে চেষ্টা করছিলাম? আমার একটি ব্লগ রয়েছে যা ব্যবহারকারীর লগইন হবে না, তবে তারা যদি নেটওয়ার্কে অন্য কোনও ব্লগে লগইন হয় তবে আমি তথ্য প্রদর্শন করতে চাই। কোন ধারনা?
সিডব্লিউ

আপনি বিন্দু মিস করছি। কোনও ব্যবহারকারীর লগ ইন হওয়া স্ট্যাটাসটি 'গ্লোবাল' - অর্থাত্ একবার ব্যবহারকারীর লগ ইন করার পরে, সেই ব্যবহারকারীটি ডিফল্ট ভূমিকা হিসাবে 'গ্রাহক' দিয়ে সমস্ত ব্লগে লগইন হয়।
আনু

4
ছোট ইঙ্গিত। ফাংশনটি is_blog_user()হ্রাস করা হয়েছে এবং এই ডেটা পাওয়ার জন্য নতুন ফাংশন রয়েছে is_user_member_of_blog( $user_id, $blog_id )
বেল্টেজ করুন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.