¿Qué ganchos de acción se activan cuando se crean/registran nuevos usuarios?

3 minutos de lectura

avatar de usuario
emersonthis

A menudo necesito “hacer cosas” cuando se crean nuevos usuarios en mi sitio de WordPress. El único gancho de acción que yo saber puedo contar es user_register.

El problema es que creo que se activa relativamente temprano en el proceso de creación del usuario, por lo que a menudo hay información del usuario que no está disponible u otros complementos realizan cambios. después mis funciones se llaman.

Investigué pero no tuve suerte, ¿qué recursos explican la forma en que WordPress crea usuarios y cuáles se activan cuando?

avatar de usuario
brasofilo

En este caso, la mejor documentación es la código en sí.

El gancho user_register es despedido en /wp-includes/user.php#L1418 y ninguna otra acción útil parece estar disponible allí.

Tenemos user_profile_update_errors en /wp-admin/includes/user.phppero no estoy seguro de su usabilidad aquí.

La función wp_new_user_notification() llamado en el archivo anterior es conectable, lo que significa que puedes anularlo y haz tus propias cosas allí. Tal vez sea una buena opción.

  • Me interesa lo que dijiste sobre anular wp_new_user_notification(). He usado mucho ganchos y filtros, pero nunca he anulado las funciones principales. Voy a investigar un poco sobre eso. Aunque esta pregunta es antigua, me he topado con las limitaciones de la user_register gancho de nuevo recientemente. Específicamente, el hecho de que la contraseña creada automáticamente ya esté cifrada en MD5 cuando se activa esta acción (la versión de texto sin formato se almacena en una variable anterior en el código, pero no se pasa a user_register).

    – emersonthis

    08/04/2013 a las 16:20

  • la contraseña está en $_POST['user_pass'] durante el user_register devolución de llamada de acción.

    – usuario3338098

    15/09/2015 a las 21:44

  • la contraseña está en $_POST['signup_password'], user_pass en realidad no existe.

    – Jovanni G.

    26 de febrero de 2018 a las 23:40

los user_register La acción es en realidad uno de los últimos ganchos relacionados con el registro que se activan. Esta acción se activa después de que el registro se haya guardado en la base de datos. Hay muchas acciones y filtros diferentes que se activan durante el proceso de registro, la mayoría de los cuales se llaman antes user_register.

user_register se dispara cada vez que se crea un usuario a través de la wp_insert_user() función. Esto incluye el formulario de registro de usuario predeterminado de WordPress, la página “Agregar nuevo usuario” en el panel de administración e incluso formularios de registro personalizados que usan esta función. Si necesita apuntar solo a los nuevos usuarios creados a través del formulario de registro de WordPress, también puede usar el register_new_user acción. Del mismo modo, si desea apuntar solo a la creación de usuarios a través del panel de administración (página Agregar nuevo usuario), puede usar el edit_user_created_user acción.

También hay otros ganchos que puede usar para implementar reglas de validación personalizadas, por ejemplo, el registration_errors filtrar. Todo esto se explica con más detalles en el Una guía visual para los ganchos de registro de usuarios de WordPress artículo que repasa todos los principales ganchos de registro, incluidos algunos gráficos que visualizan la secuencia en la que se activan.

¿Ha sido útil esta solución?