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