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?
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.php
pero 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 lauser_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 auser_register
).– emersonthis
08/04/2013 a las 16:20
-
la contraseña está en
$_POST['user_pass']
durante eluser_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.
Parece que user_register es tu mejor apuesta. Ver rarescosma.com/2011/04/wordpress-hooks-user_register así como stackoverflow.com/questions/9139614/…. Esto también puede ser de ayuda. adambrown.info/p/wp_hooks/version/3.4
– dpcasady
7 de septiembre de 2012 a las 4:27