Просто интересно, можно ли изменить этот раздел кода. Сейчас он направляется в базу данных и автоматически присоединяется к пользователю WordPress к группе, если она отмечена галочкой на панели администратора. Вместо группы «foreach», которая была отмечена галочкой, можно ли изменить это так, чтобы из групп, отмеченных галочкой, выберете случайную группу для автоматического объединения?PHP - выберите случайный из SQL-запроса, а не «foreach»
if (!function_exists('update_auto_join_status')) {
function update_auto_join_status($user_id) {
global $wpdb, $bp;
// get list of groups to auto-join.
$group_list = $wpdb->get_results("SELECT * FROM {$bp->groups->table_name} WHERE auto_join = 1");
foreach ($group_list as $auto_join_group) {
groups_accept_invite($user_id, $auto_join_group->id);
}
$wpdb->query("UPDATE {$wpdb->users} SET auto_join_complete = 1 WHERE ID = {$user_id}");
}
add_action('user_register', 'update_auto_join_status');
}
Я довольно новичок в PHP - с чего бы начать?
Большое спасибо за любую помощь.
Это работает отлично! Спасибо. –