У меня есть функция, при которой я дублирую пользователя на все дочерние сайты при их регистрации.
Я достиг этого, сделав это:
function sync_user( $user_id )
{
$list_ids = get_sites();
$current_site = get_current_site();
$info = get_userdata($user_id);
foreach( $list_ids as $list )
{
if ( $list->blog_id != $current_site->id )
{
add_user_to_blog($list->id, $info->ID, 'subscriber');
}
}
// quick fix for: above somehow doesn't add to main site. add to main site here.
add_user_to_blog(1, $info->ID, 'subscriber');
}
Теперь я хочу удалить пользователя, когда я удалил его с сайта. Я пытался подключить его с помощью «remove_user_from_blog», но это вызвало бесконечный цикл.
Где я могу перехватить следующий код, чтобы я мог удалить всех тех пользователей, которых я добавил ранее, используя приведенный выше код?
function unsync_user( $user_id )
{
$list_ids = get_sites();
foreach( $list_ids as $list )
{
remove_user_from_blog( $user_id, $list->ID );
}
}
отредактировал заголовок для ясности