Получите first_name и last_name на крючке user_register
-
29-09-2020 - |
Вопрос
У меня работает мультисайт с 4 сайтами.У одного из них есть woocommerce.Клиенты имеют возможность создать учетную запись во время оформления заказа.У меня есть пользовательская аналитика, где зарегистрированные клиенты помечаются идентификатором пользователя wordpress (get_current_user_id()
).Клиенты без учетной записи имеют идентификатор по умолчанию 0
.Моя аналитика позволяет мне добавлять имя, фамилию, адрес электронной почты и т.д...клиенту в соответствии с его идентификатором.Я хотел бы добавить эту информацию сразу после того, как они создадут учетную запись.Я использовал user_register
подключитесь, чтобы выполнить эту работу, но она не работает.
Вот мой код в темах functions.php (для простоты я не добавляю код аналитики)
function update_user($customer){
$first_name = get_user_meta($customer, 'first_name', true);
$last_name = get_user_meta($customer, 'last_name', true);
}
add_action( 'user_register', 'update_user' );
Здесь я пытаюсь сохранить имя и фамилию в переменных, которые позже передаются в analytics, однако я не получаю никакого результата.Возможно, я не до конца разбираюсь в документации или не знаю, как правильно это сделать.
Или вы могли бы предложить какой-либо другой способ получения информации о пользователях после их регистрации?
Пожалуйста, не могли бы вы мне помочь?
Заранее благодарю вас.
Решение
Таким образом, user_register - это когда отправляются данные post для регистрации пользователя.Ты можешь попробовать это
if ( isset( $_POST['first_name'] ) ) {
$first_name = $_POST['first_name'];
}
То же самое для фамилия_имя.
Я поднял глаза на codex для крючка user_register, проверьте пример.