WordPress: obliga a los usuarios a cambiar la contraseña en el primer inicio de sesión

2

Los usuarios de mi sitio web se inscriben a través de un formulario (formulario de gravedad) y, una vez que se aprueban manualmente, se les envía un nombre de usuario (su dirección de correo electrónico) y una contraseña generada de forma aleatoria.

Me gustaría que estos usuarios se vean obligados a cambiar su contraseña cuando inician sesión por primera vez, ¿es esto posible?

Eché un vistazo al hilo ¿Puedo forzar una ¿cambio de contraseña? pero eso no resuelve mi problema.

    
pregunta rlsaj 16.11.2012 - 02:37

2 respuestas

2

He creado un complemento rápido en enlace en respuesta a tu pregunta y un cliente reciente Solicite exactamente lo mismo.

Agrega un meta campo de usuario en el registro, luego verifica la presencia de este cuando el usuario está conectado. Si no está allí, se redirige a la página de edición de perfil y se muestra un aviso de administrador. Después de que cambien su contraseña, se elimina el campo de meta del usuario.

    
respondido por el Simon Blackbourn 16.11.2012 - 05:35
8

WordPress tiene este ya incorporado esencialmente . No está claro cómo está procesando el formulario, pero cuando registra al usuario, simplemente llame:

update_user_option( $user_id, 'default_password_nag', true, true );

Alternativamente (si eso no es posible?) puedes usar un gancho:

add_action('user_register', 'wpse72788_password_nag');
function wpse72788_password_nag( $user_id ){
     update_user_option( $user_id, 'default_password_nag', true, true );
}
    
respondido por el Stephen Harris 16.11.2012 - 13:08

Lea otras preguntas en las etiquetas