web-dev-qa-db-fra.com

Comment puis-je changer le système de hachage de mot de passe wordpress par défaut en un système personnalisé?

Puis-je changer le système de hachage de mot de passe wordpress par défaut en remplaçant la fonction wp_hash_password du plugin?

Si oui, qu'adviendra-t-il des anciens mots de passe stockés dans la base de données? Comment seront-ils validés pour la connexion?

4
тнє Sufi

Je viens de le comprendre. Alors pensé à laisser la solution ici, si quelqu'un d'autre en a besoin:

Pour changer le système de hachage par défaut, il faut écraser la fonction wp_hash_password (): (peut être fait dans un plugin)

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

Maintenant, vous devrez écraser wp_check_password () pour qu'il corresponde à votre structure de hachage: (peut aussi être fait dans un plugin)

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

S'il vous plaît vérifier wp_check_password

7
тнє Sufi