Có is_user_logged_in () cho multisite không?


11

Có is_user_logged_in () chức năng cho Wordpress MU / nhiều trang (3.0+), nơi tôi có thể thêm vào mạng trang web ID như is_user_logged_in(2)nơi 2sẽ là SITE_ID?

Cập nhật:

Sau khi đào một chút, tôi nghĩ ra đoạn mã dưới đây. Thật không may, nó không hoạt động.

// không sử dụng cái này. không hoạt động.
hàm mu_logged_in ($ blog_id) {
    switch_to_blog ($ blog_id);
        $ status = is_user_logged_in ();
    khôi phục_cản_blog ();
    trả về trạng thái $;
}

câu trả lời và ý kiến ​​của anu là tốt.

đồng thời, đảm bảo rằng bạn có tên miền cookie được đặt chính xác trong tệp wp-config.php :)


Bạn có thể giải thích trường hợp sử dụng?
Chip Bennett

Câu trả lời:


10

Có và không!

Cách người dùng làm việc trong một kịch bản nhiều trang là có một nhóm người dùng, những người sau đó được liên kết với blog.

Vì vậy, trạng thái đăng nhập là phổ biến trên tất cả các blog, nhưng bạn có thể sử dụng is_blog_user($blog_id)để xác định xem người dùng đã đăng nhập hiện tại có phải là thành viên của blog đó hay không. Một ví dụ:

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

Trang Codex cho is_blog_user()


Tôi đã có một cái gì đó hơi khác trong tâm trí. Tôi đã thêm vào câu hỏi, nhưng tôi nghĩ bạn cũng rất hữu ích.
cwd

Câu trả lời của bạn có thể sẽ trả về đúng cho bất kỳ người dùng nào đã đăng nhập, bất kể người dùng đó là thành viên của blog nào.
anu

Bạn đúng. Nó vẫn chỉ hoạt động cho blog hiện tại. Nhưng bạn thấy những gì tôi đã cố gắng để có được? Tôi có một blog mà người dùng sẽ không đăng nhập, nhưng tôi muốn hiển thị thông tin nếu họ đăng nhập vào một blog khác trong mạng. Có ý kiến ​​gì không?
cwd

Bạn đang thiếu điểm. Trạng thái đăng nhập của người dùng là 'toàn cầu' - tức là một khi người dùng đó đã đăng nhập, thì người dùng đó đã đăng nhập vào tất cả các blog với 'thuê bao' làm vai trò mặc định.
anu

4
Gợi ý nhỏ. Hàm is_blog_user()này không được dùng nữa và các hàm mới để lấy dữ liệu này là is_user_member_of_blog( $user_id, $blog_id ).
bueltge
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.