Apakah ada is_user_logged_in () untuk multisite?

11

Apakah ada fungsi is_user_logged_in () untuk Wordpress MU / Multisite (3.0+) di mana saya dapat menambahkan ID situs jaringan seperti di is_user_logged_in(2)mana 2site_id?

Memperbarui:

Setelah sedikit menggali, saya menemukan kode di bawah ini. Sayangnya tidak berhasil.

// jangan gunakan ini. tidak bekerja.
function mu_logged_in ($ blog_id) {
    switch_to_blog ($ blog_id);
        $ status = is_user_logged_in ();
    restore_current_blog ();
    mengembalikan $ status;
}

Jawaban dan komentar anu baik.

juga, pastikan Anda mengatur domain cookie dengan benar di file wp-config.php :)

cwd
sumber
Bisakah Anda menjelaskan kasus penggunaannya?
Chip Bennett

Jawaban:

10

Iya dan tidak!

Cara pengguna bekerja dalam skenario multisite adalah bahwa ada sekelompok pengguna tunggal, yang kemudian dikaitkan dengan blog.

Jadi, status masuk umum di semua blog, tetapi Anda dapat menggunakan is_blog_user($blog_id)untuk menentukan apakah pengguna yang masuk saat ini adalah anggota dari blog itu. Sebuah contoh:

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

Halaman codex untuk is_blog_user()

anu
sumber
Saya memiliki sesuatu yang sedikit berbeda dalam pikiran. Saya telah menambahkan pertanyaan, tetapi saya pikir pertanyaan Anda juga sangat berguna.
cwd
Jawaban Anda mungkin akan kembali benar untuk setiap pengguna yang masuk, tidak peduli blog mana yang menjadi anggota.
anu
Kamu benar. Masih hanya berfungsi untuk blog saat ini. Tapi Anda lihat apa yang saya coba lakukan? Saya memiliki blog yang pengguna tidak akan login, tetapi saya ingin menampilkan informasi jika mereka masuk ke blog lain di jaringan. Ada ide?
cwd
Anda tidak mengerti intinya. Status login pengguna adalah 'global' - yaitu begitu pengguna itu masuk, maka pengguna itu masuk ke semua blog dengan 'pelanggan' sebagai peran default.
anu
4
Petunjuk kecil. Fungsi is_blog_user()ini sudah usang dan fungsi baru untuk mendapatkan data ini adalah is_user_member_of_blog( $user_id, $blog_id ).
bueltge