WordPress: forçar os usuários a alterar a senha no primeiro login

2

Os usuários do meu site se inscrevem por meio de um formulário (Gravity form) e depois de serem aprovados manualmente, recebem um nome de usuário (seu endereço de e-mail) e uma senha gerada aleatoriamente.

Eu gostaria que esses usuários fossem forçados a alterar suas senhas quando fizerem login pela primeira vez, isso é possível?

Eu dei uma olhada no tópico Posso forçar um alteração de senha? , mas isso não resolve o problema.

    
por rlsaj 16.11.2012 / 02:37

2 respostas

2

Eu criei um plug-in rápido em enlace em resposta à sua pergunta e a um cliente recente pedido para exatamente a mesma coisa.

Adiciona um meta campo de usuário no registro e verifica a presença dele quando um usuário está logado. Se não estiver lá, ele será redirecionado para a página de perfil de edição e um aviso de administração será exibido. Depois de alterarem a senha, o campo meta do usuário é removido.

    
por Simon Blackbourn 16.11.2012 / 05:35
8

O WordPress tem este já construído essencialmente . Não está claro como você está processando o formulário, mas quando você registra o usuário, basta ligar:

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

Como alternativa (se isso não for possível?), você pode usar um gancho:

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

Tags