Существует ли функция is_user_logged_in () для Wordpress MU / Multisite (3.0+), в которую можно добавить идентификатор сетевого сайта, например, is_user_logged_in(2)
где 2
будет site_id?
Обновить:
После небольшого копания я придумал код ниже. К сожалению, это не работает.
// не используйте это. не работает. function mu_logged_in ($ blog_id) { switch_to_blog ($ blog_id); $ status = is_user_logged_in (); restore_current_blog (); вернуть статус $; }
Ану ответ и комментарии хороши.
также убедитесь, что у вас правильно установлен домен cookie в файле wp-config.php :)
Ответы:
Да и нет!
Работа пользователей в многосайтовом сценарии заключается в том, что существует один пул пользователей, которые затем связываются с блогами.
Таким образом, статус входа в систему является общим для всех блогов, но вы можете использовать,
is_blog_user($blog_id)
чтобы определить, является ли текущий зарегистрированный пользователь участником этого блога. Пример:Страница кодекса для
is_blog_user()
источник
is_blog_user()
устарела, и новые функции для получения этих данныхis_user_member_of_blog( $user_id, $blog_id )
.