Wordpress do_shortcode не работает при создании нового пользователя - PullRequest
0 голосов
/ 04 февраля 2019

В настоящее время я использую плагин «Группы» и хочу, чтобы новый пользователь автоматически назначался группе при ее создании.$ 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.'"]');

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...