Вопрос

У меня работает мультисайт с 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, проверьте пример.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с wordpress.stackexchange
scroll top