Como posso alterar o sistema de hashing de senha do wordpress padrão para algo personalizado?

4

Posso alterar o sistema de hashing de senha do wordpress padrão substituindo a função wp_hash_password do plug-in?

Se sim, então o que acontecerá com senhas armazenadas antigas no banco de dados? Como eles serão validados para o login?

    
por тнє Sufi 11.03.2013 / 18:04

1 resposta

7

Apenas percebi isso. Então pensamos em deixar a solução aqui, se outra pessoa precisar:

Para alterar o sistema hash padrão, é necessário substituir a função wp_hash_password (): (pode ser feito em um plugin)

if ( !function_exists('wp_hash_password') ){
    function wp_hash_password($password) {
                //apply your own hashing structure here
            return $password;
    }
}

Agora você precisa sobrescrever o wp_check_password () para combinar com sua estrutura de hash: (pode ser feito em um plugin também)

if ( !function_exists('wp_check_password') ){
    function wp_check_password($password, $hash, $user_id = '') {
            //check for your hash match
            return apply_filters('check_password', $check, $password, $hash, $user_id);
            }
}

Por favor, verifique wp_check_password

    
por тнє Sufi 11.03.2013 / 23:02

Tags