Obtenha first_name e last_name no gancho user_register
-
29-09-2020 - |
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.
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.