В настоящее время я использую плагин «Группы» и хочу, чтобы новый пользователь автоматически назначался группе при ее создании.$ groupName распечатывает зарегистрированную группу пользователей (участник), и когда участник создает нового пользователя (подписчика), подписчик должен иметь ту же группу, что и участник.Отладчик правильно показал $ groupName, но часть do_shortcode не работает.У вас есть идеи?
add_action( 'user_register', array($this, 'create_user'), 10, 1 );
function create_user($user_id) {
global $wpdb;
//Get current user's group id from database
$getValue = $wpdb->get_results("SELECT user_id , wp_groups_group.group_id, wp_groups_user_group.group_id, name FROM wp_groups_group, wp_groups_user_group WHERE wp_groups_group.group_id = wp_groups_user_group.group_id");
$currentUser = wp_get_current_user();
$currentUserID = $currentUser->ID;
$groupID = "";
$groupName = "";
foreach ($getValue as $key => $value) {
if ($currentUserID == $value->user_id && $value->group_id > 1) {
$groupID = $value->group_id;
$groupName = $value->name;
}else{
}
}
do_shortcode('[groups_join group="'.$groupName.'"]');
}