Pergunta

Tenho multisite em execução com 4 sites.Um deles possui woocommerce.Os clientes têm a opção de criar uma conta durante a finalização da compra.Tenho análises personalizadas onde os clientes registrados são rotulados com ID de usuário do wordpress (get_current_user_id()).Clientes sem conta têm ID padrão de 0.Minhas análises me permitem adicionar nome, sobrenome, e-mail, etc.ao cliente de acordo com seu ID.Eu gostaria de adicionar essas informações logo após eles fazerem a conta.eu usei user_register gancho para fazer este trabalho, mas não está funcionando.

Aqui está meu código em temas functions.php (para simplificar, não estou adicionando código analítico)

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' );

Aqui estou tentando salvar o nome e o sobrenome em variáveis ​​​​que posteriormente são passadas para o analítico, mas não estou obtendo nenhum resultado.Talvez eu não entenda completamente a documentação ou não saiba a maneira correta de fazê-lo.

Ou você sugeriria algum outro método para obter informações dos usuários após seu registro?

Por favor, você poderia me ajudar?

Agradeço antecipadamente.

Foi útil?

Solução

Então user_register é quando os dados da postagem para registro do usuário são enviados.Você pode tentar isso

if ( isset( $_POST['first_name'] ) ) {
    $first_name = $_POST['first_name'];
}

Idem para sobrenome.

Eu olhei para cima códice para o gancho user_register, verifique o exemplo.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a wordpress.stackexchange
scroll top