Rétablir l'accès au back-office sur WordPress

Rétablir l'accès au back-office sur WordPress

Il n’y a rien de plus frustrant que de se retrouver à la porte de son appartement ou de sa maison parce qu’on a oublié les clés. Et sur WordPress, c’est exactement pareil. Ça peut arriver à tout le monde, et c’est arrivé plusieurs fois à tous les utilisateurs qui ont un peu d’ancienneté : on essaie de se connecter au back office, mais il n’y a rien à faire, ça ne marche pas.

On ne se souvient plus de son identifiant, la fonction « mot de passe oublié ? » ne fonctionne pas, bref, impossible de se connecter.

Dans ce tutoriel, on va regarder deux moyens de se reconnecter au back-office sans trop de souffrance, en moins de deux minutes.

Via PHPMyAdmin

C’est la technique la plus simple, mais pas forcément la plus évidente. On peut réinitialiser le mot de passe de son utilisateur sur PHPMyAdmin

Pour ça, on se connecte via le dashboard de ce merveilleux outil, disponible logiquement chez votre hébergeur. Ensuite, il faut se rendre sur la table de votre base de données, logiquement WP_users.

Là,  localisez votre profil utilisateur, et cliquez sur le bouton « éditer » situé sur la gauche.

Vous retrouverez dans les enregistrements un champ « user_pass », qui contient le mot de passe de votre utilisateur. Mais ici, il est chiffré. Il va donc falloir rentrer votre nouveau mot de passe, et sélectionner « MD5 » dans le bouton select de la colonne « fonction ». Si vous ne le faites pas, ça ne fonctionnera pas…

Ensuite, vous cliquez simplement sur le bouton « Exécuter » situé en bas à droite, et c’est réglé.

Grâce à une fonction sur le fichier de votre thème

On va prendre le pire des cas, vous n’avez même pas accès à PHPMyAdmin, mais il vous reste un accès FTP. On peut encore se sortir de là grâce à la fonction que vous trouverez ci-dessous (n’oubliez pas de remplacer les noms d’utilisateurs, le mot de passe et le mail, en prenant bien soin de ne pas utiliser des variables déjà prises sur le site).

Collez-la simplement dans le fichier functions.php de votre thème, enregistrez, et visitez n’importe quelle page de votre site.

function addwp_admin_account(){
$user = 'Votre-nouveau-nom-d-utilisateur';
$pass = 'Votre-mot-de-passe';
$email = 'contact@digital-cookie.io';
if ( !username_exists( $user )  && !email_exists( $email ) ) {
$user_id = wp_create_user( $user, $pass, $email );
$user = new WP_User( $user_id );
$user->set_role( 'administrator' );
} }
add_action('init','addwp_admin_account');

La fonction va ajouter un utilisateur avec les droits administrateurs, et vous pourrez ensuite vous connecter. N’oubliez pas de supprimer la fonction du fichier functions.php une fois que vous pouvez accéder à votre site. Vous pourrez ensuite modifier le mot de passe de votre compte originel, et supprimer le compte qu’on a créé en doublon.

Et voilà, vous pouvez à nouveau vous connecter à votre site. Happy blogging !

Charles Annoni

Charles Annoni

Développeur Front-End et Formateur

Charles Annoni accompagne les entreprises dans leur développement sur le web depuis 2008. Il est également formateur dans l’enseignement supérieur.