8ответ(ов) в теме
Что-то я туплю и никак не могу понять в чём дело... Помогите найти ошибку.
В своем дополнении к WP-Recall в index.php вызываю функцию после регистрации нового пользователя:
add_action( 'user_register', 'save_info1' );
далее переходим к функции:
function save_info1($user_id){
$sqlps = "SELECT * FROM wp_8513_prt_partners WHERE referal='$user_id' ORDER BY ID DESC";
$resps = $wpdb->get_results($sqlps, ARRAY_A);
$nst_ps= $resps[0];
if ($nst_ps['partner'] > 99) {
$nast_id = $nst_ps['partner'];
$usernast = get_userdata($nast_id);
// ... мой код - запись данных в свою таблицу.
}
}
Так вот в функции не получается войти в if. Смотрю массив $nst_ps - а он пустой оказывается. Даже если действительно пользователь зарегился по партнерке и у него наставник с id больше 99.
$user_id существует, проверял.
Редакции сообщения
28.02.2020 16:40Причина: не указано
28.02.2020 16:41Причина: не указано
Добрый день.
Скорее всего, ваша функция отрабатывает еще до того, как пользователь был зарегистрирован в качестве реферала, пробуйте делать это позже, указав приоритет для экшна:
add_action( 'user_register', 'save_info1', 100 );
Для получения id партнера определенного пользователя можно использовать функцию
ps_get_partner($user_id)
Вы не имеете права на публикацию сообщений в этой теме