¿Cómo puedo cambiar el sistema de hash de contraseña de wordpress predeterminado a algo personalizado?

4

¿Puedo cambiar el sistema de hash de contraseña de wordpress predeterminado al reemplazar la función wp_hash_password del complemento?

Si es así, ¿qué pasará con las antiguas contraseñas almacenadas en DB? ¿Cómo se validarán para iniciar sesión?

    
pregunta тнє Sufi 11.03.2013 - 18:04

1 respuesta

7

Simplemente lo descubrí. Así que pensé en dejar la solución aquí, si alguien más la necesita:

Para cambiar el sistema de hashing predeterminado, debe sobrescribir la función wp_hash_password (): (se puede hacer en un complemento)

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

Ahora deberá sobrescribir wp_check_password () para que coincida con su estructura de hash: (también se puede hacer en un complemento)

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);
            }
}

Marque wp_check_password

    
respondido por el тнє Sufi 11.03.2013 - 23:02

Lea otras preguntas en las etiquetas