web-dev-qa-db-fra.com

Comment créer un utilisateur Wordpress avec un mot de passe haché

J'ai un ensemble de données utilisateur d'un autre site wordpress et je veux créer des utilisateurs pour chacun d'eux dans un autre site web wordpress .., cela fonctionne très bien avec wp_insert_user($user) mais le problème est que le mot de passe est haché agin .., donc je peux ' ne vous connectez pas avec ces informations de connexion, comment puis-je créer un utilisateur avec un mot de passe haché ou arrêter de créer un mot de passe haché

2
wordpresrox

Vous devrez mettre à jour la colonne de mot de passe dans la base de données (voir ci-dessous). Mais cela seul ne fonctionnera pas. Les hachages de mots de passe sont traités avec les clés SALT de votre wp-config.php (cela doit rester secret). Votre nouveau site doit disposer de clés identiques pour que la vérification du mot de passe fonctionne.

La fonction suivante met à jour le champ de mot de passe d'un utilisateur donné (dans la base de données) avec le mot de passe fourni (haché):

/**
 * @param int $user_id The user ID
 * @param string $hashed_password The hashed password
 * @return int The number of rows updated (should be 1 or 0 ).
*/
function wpse_update_password_field( $user_id, $hashed_password ){
   global $wpdb;

   return $wpdb->update( 
        $wpdb->users,
        array( 'user_pass' => $hashed_password ),
        array( 'ID' => $user_id )
   );
}
2
Stephen Harris

Bien pour créer des mots de passe de hachage, regardez ceci:

http://codex.wordpress.org/Function_Reference/wp_hash_password

Cela ressemble à du mal à le hacher. par exemple:

$password_hashed = '$P$B55D6LjfHDkINU5wF.v2BuuzO0/XPk/';
$plain_password = 'test';

Cela utilise MD5.

Essayez de lire dans wp_hash_password

1
Bradly Spicer