Si vous êtes un administrateur d’un site WordPress et que vous avez, pour une raison ou une autre, perdu l’accès au back-office de votre site soit en oubliant le pseudo/email ou bien le mot de passe, sachez qu’il est possible de récupérer votre accès en ajoutant manuellement un nouvel utilisateur à la base de données à la quelle vous devez avoir accès en revanche (cela va de soit !).
Commencez par vous connecter à votre interface de gestion de la base de données. Je suppose ici que c’est via PhpMyAdmin que cela se fait, puis cliquez sur SQL et collez-y le code suivant :
INSERT INTO `wp_users`(`user_login`, `user_pass`, `user_nicename`, `user_email`, `user_status`) VALUES ('NOUVEAU-LOGIN', MD5('NOUVEAU-MOT-DE-PASSE'), 'NOM', 'EMAIL@NOM-DU-SITE.com', '0'); INSERT INTO `wp_usermeta`(`umeta_id`, `user_id`, `meta_key`, `meta_value`) VALUES (NULL, (Select max(id) FROM wp_users), 'wp_user_level', '10'); INSERT INTO `wp_usermeta`(`umeta_id`, `user_id`, `meta_key`, `meta_value`) VALUES (NULL, (Select max(id) FROM wp_users), 'wp_capabilities', 'a:1:{s:13:"administrator";s:1:"1";}');
Et exécutez-le en prenant bien sûr le soin de changer les valeurs de « NOUVEAU-LOGIN », « NOUVEAU-MOT-DE-PASSE », « NOM » et « EMAIL@NOM-DU-SITE.com » par vos propres informations (le login et l’email doivent être uniques).
Une fois ces trois requêtes exécutées, vous pouvez vous rendre à l’url de connexion au back-office de WordPress de votre site http://<www.nom-du-site.com>/wp-admin à moins que, par mesure de sécurité, vous l’avez changé ce qui est vivement conseillé (mais la n’est pas le sujet) au quel cas renseigner la bonne url et connectez-vous avec le login et le mot de passe que vous venez d’ajouter en remplacement de « NOUVEAU-LOGIN », « NOUVEAU-MOT-DE-PASSE », et vous voila désormais connecté en tant que super-administrateur, vous pouvez alors supprimer l’ancien compte d’administrateur ou bien changer le mot de passe pour vous connecter avec à nouveau.