Çoklu site için bir is_user_oked_in () var mı?


11

Ben gibi ağ sitesi kimliği ekleyebilir Wordpress MU / Multisite (3.0+) için bir is_user_logged_in () fonksiyonu var mıdır is_user_logged_in(2)nereye 2site_id olurdu?

Güncelleme:

Biraz kazmadan sonra aşağıdaki kodu buldum. Maalesef çalışmıyor.

// bunu kullanma. çalışmıyor.
işlev mu_oked_in ($ blog_id) {
    switch_to_blog ($ blog_id);
        $ status = is_user_oked_in ();
    ) (Restore_current_blog;
    $ stat;
}

anu'nun cevabı ve yorumları iyidir.

Ayrıca, çerez alan adının wp-config.php dosyasında doğru ayarlandığından emin olun :)


Kullanım durumunu açıklayabilir misiniz?
Chip Bennett

Yanıtlar:


10

Evet ve hayır!

Kullanıcıların çok bölgeli bir senaryoda çalışma şekli, bloglarla ilişkilendirilen tek bir kullanıcı havuzu olmasıdır.

Dolayısıyla, oturum açma durumu tüm bloglarda yaygındır, ancak geçerli oturum açmış kullanıcının o blogun üyesi is_blog_user($blog_id)olup olmadığını belirlemek için kullanabilirsiniz . Bir örnek:

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

İçin kodeks sayfası is_blog_user()


Aklımda biraz farklı bir şey vardı. Soruya ekledim, ama bence senin de çok faydalı.
cwd

Bu blogun üyesi olduğu blog ne olursa olsun, cevabınız muhtemelen giriş yapmış herhangi bir kullanıcı için doğru olacaktır.
anu

Haklısın. Hala sadece mevcut blog için çalışıyor. Ama ne elde etmeye çalıştığımı görüyor musun? Kullanıcının oturum açmayacağı bir blogum var, ancak ağdaki farklı bir blogda oturum açmışlarsa bilgileri görüntülemek istiyorum. Herhangi bir fikir?
cwd

Konuyu kaçırıyorsun. Bir kullanıcının oturum açma durumu 'global'dir - yani kullanıcı oturum açtıktan sonra, o kullanıcı varsayılan rol olarak' abone 'olan tüm bloglarda oturum açar.
anu

4
Küçük ipucu. Bu işlev is_blog_user()kullanımdan kaldırılmıştır ve bu verileri almak için kullanılan yeni işlevlerdir is_user_member_of_blog( $user_id, $blog_id ).
bueltge
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.