Домой WordPress WordPress: Проблемы и решения Запись в дополнительную таблицу БД ID users после регистрации
4ответ(ов) в теме
Sergei.Nikiforov
не в сети 6 лет
На сайте с 20.06.2018
Участник
Тем 1
Сообщения 3
1
15:59

Доброго дня!

Вот такая задача стоит, стандартная регистрация на вордпрессе, но при регистрации необходимо id новичка записать в дополнительную базу wp_refbd
id |id_sp|id_ref
где
id - записи
id_sp - кто пригласил
id_ref - новенький зареганый
---
Были разные мысли как реализовать сие, но были отметены
1. Думал через крон реализовать
2. Думал сделать запрос через заход новичка в свой профиль, но тут есть момент а если он никогда не зайдет 🙂
---
нужно какое то решение более автоматическое.

Заранее спасибо за ваши ответы.

0
Андрей CS
не в сети 3 часа
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16855
2
17:00

Используйте хук user_register, он отдает ИД зарегистрировавшегося пользователя, получаете его и записываете куда вам нужно.
по теме

Вы не можете просматривать опубликованные ссылки
1
Sergei.Nikiforov
не в сети 6 лет
На сайте с 20.06.2018
Участник
Тем 1
Сообщения 3
3
18:38

я так полагаю это все разместить в functions.php темы?
Ладно пойду оттестирую, спасибо!

Редакции сообщения
20.06.2018 18:47Sergei.NikiforovПричина: не указано
0
Sergei.Nikiforov
не в сети 6 лет
На сайте с 20.06.2018
Участник
Тем 1
Сообщения 3
4
22:00

Андрей CS сказал(а)
Используйте хук user_register, он отдает ИД зарегистрировавшегося пользователя, получаете его и записываете куда вам нужно.
по теме

Вы не можете просматривать опубликованные ссылки

Делюсь тем что сделал

add_action( 'user_register', 'user_registration_refer' );
function user_registration_refer( $user_id ) {
	global $wpdb;
	$wpdb->insert('bl_users_refer',	array( 'refer_id' => $user_id, 'user_id' => 1 ));
}

таблица:

CREATE TABLE `bl_users_refer` (
  `ID` bigint(20) UNSIGNED NOT NULL,
  `user_id` bigint(20) NOT NULL,
  `refer_id` bigint(20) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

Оттестировал все работает, код разместил в файле functions.php темы

Редакции сообщения
21.06.2018 22:23Otshelnik-FmПричина: Для многострочного кода есть соответствующая кнопка
0
Вы не имеете права на публикацию сообщений в этой теме