Hook de WordPress para el registro de usuarios

2 abr 2011, 03:42:40
Vistas: 23.9K
Votos: 6

¿Cómo puedo indicarle a WordPress que ejecute mi función cuando un usuario se registra?

Puedes usar el hook register_new_user de la siguiente manera:

add_action('register_new_user', 'mi_funcion_personalizada');

function mi_funcion_personalizada($user_id) {
    // Tu código aquí
    // $user_id contiene el ID del nuevo usuario registrado
}

También puedes usar el hook user_register que funciona de manera similar:

add_action('user_register', 'mi_funcion_personalizada');

function mi_funcion_personalizada($user_id) {
    // Tu código aquí
    // Este hook se dispara para cualquier nuevo usuario, incluyendo los creados por administradores
}

La diferencia principal es que register_new_user se ejecuta solo cuando un usuario se registra por sí mismo, mientras que user_register se ejecuta para cualquier nuevo usuario creado, incluso por un administrador desde el panel de control.

0
Todas las respuestas a la pregunta 1
2
21

Puedes usar el hook de acción user_register que se dispara después de que un usuario se registra y pasa $user_id como variable:

add_action('user_register','mi_funcion');

function mi_funcion($user_id){
  //haz lo que necesites aquí
}
2 abr 2011 03:50:24
Comentarios

¿Existe algún hook justo antes de insertar en la base de datos?

Atif Atif
2 nov 2012 23:42:39

En caso de que alguien quiera saber la pregunta de @AtifMohammedAmeenuddin. Puedes usar register_post para engancharte antes de registrar al usuario en la base de datos.

vee vee
8 jul 2015 17:23:59