Pregunta

Tengo varios sitios ejecutándose con 4 sitios.Uno de ellos tiene woocommerce.Los clientes tienen la opción de crear una cuenta durante el pago.Tengo análisis personalizados donde los clientes registrados están etiquetados con una ID de usuario de WordPress (get_current_user_id()).Los clientes sin cuenta tienen un ID predeterminado de 0.Mis análisis me permiten agregar nombre, apellido, correo electrónico, etc.al cliente según su DNI.Me gustaría agregar esta información inmediatamente después de que creen la cuenta.solía user_register gancho para hacer este trabajo pero no funciona.

Aquí está mi código en temas funciones.php (para simplificar, no agregaré código de análisis)

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

Aquí estoy tratando de guardar el nombre y apellido en variables que luego se pasan a análisis, pero no obtengo ningún resultado.Quizás no entiendo completamente la documentación o no sé la manera correcta de hacerlo.

¿O sugeriría algún otro método para obtener información de los usuarios después de su registro?

Podrías ayudarme, por favor?

Gracias de antemano.

¿Fue útil?

Solución

Entonces user_register es cuando se envían los datos de publicación para el registro del usuario.¿Puedes probar esto?

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

Lo mismo ocurre con apellido.

Busqué el códice para el gancho user_register, mira el ejemplo.

Licenciado bajo: CC-BY-SA con atribución
scroll top