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)
Вы не имеете права на публикацию сообщений в этой теме