Perdre l’accès à votre zone d’administration WordPress peut être un cauchemar, en particulier lorsque vous êtes confronté à un délai serré ou que vous gérez le site d’un client.
Chez WPBeginner, nous avons aidé d’innombrables utilisateurs/utilisatrices à reprendre le contrôle de leurs sites après avoir été bloqués en raison de mots de passe oubliés, de mésaventures liées aux extensions de sécurité ou même de tentatives de piratage.
Bien qu’il existe plusieurs façons de rétablir l’accès, l’une des méthodes les plus fiables consiste à ajouter un nouvel utilisateur/utilisatrice par FTP (File Transfer Protocol). Si vous ne l’avez jamais fait auparavant, nous allons vous expliquer étape par étape comment ajouter un compte administrateur via FTP.
Quand il est nécessaire d’ajouter un utilisateur administrateur dans WordPress en utilisant le FTP
L’ajout d’un compte administrateur WordPress par FTP au lieu de la zone d’administration de WordPress peut s’avérer nécessaire dans certaines situations :
- Perte de l’accès à l’administration – Si vous ne pouvez pas accéder à votre tableau de bord d’administration WordPress parce que vous avez oublié votre mot de passe, qu’un plugin de sécurité vous a bloqué, ou qu’il y a un problème avec un plugin ou un thème, vous pouvez créer un nouvel utilisateur d’administration par FTP pour retrouver l’accès.
- WordPress corrompu – Parfois, vous pouvez être confronté à des erreurs courantes de WordPress qui vous empêchent d’accéder au tableau de bord de l’administrateur. La création d’un nouvel utilisateur administrateur via FTP peut vous aider à reprendre le contrôle.
- Problèmes de sécurité – Si votre site est piraté et que le pirate obtient un accès administrateur, la création d’un nouvel utilisateur administrateur peut vous aider à l’expulser et à sécuriser votre site.
- Problèmes de migration – Lors de la migration de votre site (par exemple de l’hôte local vers un serveur direct), si l’utilisateur admin ne fonctionne pas ou si vous devez réinitialiser les informations, la création d’un nouvel utilisateur admin par FTP peut être une solution rapide.
C’est pourquoi nous allons vous expliquer étape par étape comment ajouter facilement un utilisateur administrateur à votre site WordPress en utilisant le protocole FTP.
Astuce : Vous avez besoin d’aide pour votre site WordPress ? Notre support WordPress d’urgence peut venir à votre secours. Que vous soyez en panne ou que votre site ait été piraté, nous pouvons le remettre en ligne rapidement.
Comment ajouter un nouveau compte administrateur dans WordPress avec FTP
Tout d’abord, vous aurez besoin d’un client FTP. Ce logiciel vous autorise à accéder à WordPress sans vous connecter à votre tableau de bord.
Outre l’ajout d’un nouveau compte d’administration, vous pouvez également désactiver des extensions et installer en bloc vos extensions préférées.
Nous utiliserons FileZilla dans ce tutoriel, car il est assez facile à utiliser.
Ensuite, vous devrez connecter votre site au client FTP. Pour ce faire, vous aurez besoin de vos coordonnées d’accès FTP (généralement accessibles dans cPanel ou d’autres panneaux de contrôle de l’hébergeur).
Pour obtenir des conseils étape par étape, vous pouvez consulter notre guide sur l’utilisation du FTP pour télécharger des fichiers dans WordPress.
Une fois que votre client FTP est connecté aux fichiers de votre site, vous devez trouver le fichier functions.php de votre thème WordPress actuel. Vous devriez être en mesure de localiser le fichier sur le côté droit de la fenêtre FTP, à l’intérieur du dossier de votre thème actuel, qui se trouve dans un chemin comme celui-ci :
/public_html/wp-content/themes/votre-thème-courant/
Voici à quoi ressemble notre écran. Notre site de démonstration utilise le thème par défaut Twenty Twenty-Four.
Une fois que vous avez trouvé le fichier functions.php, il vous suffit de double-cliquer dessus. FileZilla téléchargera alors le fichier sur votre ordinateur.
À ce stade, il vous suffit de localiser ce fichier sur votre ordinateur. Ensuite, ouvrez-le à l’aide d’un éditeur éditeurs/éditrices de texte brut comme le Bloc-notes.
Ensuite, vous devez insérer cet extrait de code au bas du fichier pour ajouter un compte d’utilisateur administrateur :
function wpb_admin_account(){
$user = 'Username';
$pass = 'Password';
$email = 'email@domain.com';
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','wpb_admin_account');
N’oubliez pas de remplacer Nom d'utilisateur
, Mot de passe
et email@domain.com
par vos propres valeurs. Vous pouvez également utiliser le même extrait de code pour créer d’autres rôles d’utilisateur si nécessaire.
Voici à quoi devrait ressembler le fichier :
Ensuite, il suffit d’enregistrer le fichier et de retourner à votre client FTP.
Ici, vous devez localiser le fichier que vous venez de modifier sur le côté gauche de l’interface. Cliquez dessus avec le bouton droit de la souris et cliquez sur « Télécharger ».
Une nouvelle fenêtre s’ouvre, indiquant que le fichier existe déjà dans les fichiers de votre site web.
Il suffit de sélectionner l’option « Écraser » et de cliquer sur « OK ».
Maintenant, ouvrez yourwebsitename.com/wp-admin dans votre navigateur. N’oubliez pas de remplacer yourwebsitename.com
par votre propre nom de domaine.
Si le code fonctionne, vous pourrez saisir vos identifiants dans la page de connexion et accéder à nouveau à la zone d’administration de WordPress.
Note : Une fois que vous vous êtes connecté à votre site WordPress, vous devez retourner à votre client FTP pour ouvrir à nouveau le fichier functions.php et supprimer le code que vous avez ajouté.
La suppression du code ne supprimera pas l’utilisateur. Il s’agit simplement de s’assurer que le code ne s’exécute pas à nouveau, ce qui pourrait avoir des conséquences inattendues. De plus, vous pouvez toujours ajouter de nouveaux utilisateurs et auteurs à votre site WordPress si nécessaire.
Alternative : Ajouter un nouvel utilisateur Admin avec le gestionnaire de fichiers de votre hébergeur web
Si votre connexion FTP n’a pas abouti et que vous n’avez toujours pas accès à l’administration de WordPress, vous pouvez utiliser le gestionnaire de fichiers de votre hébergement WordPress pour ajouter le code au fichier functions.php. Les débutants trouveront cette méthode beaucoup plus facile.
Pour les besoins de ce tutoriel, nous utiliserons le gestionnaire de fichiers de Bluehost. Dans votre tableau de bord d’hébergement, allez dans l’onglet « Sites web », trouvez le site WordPress dont vous êtes bloqué, et cliquez sur « Réglages ».
Une fois à l’intérieur, faites défiler vers le bas jusqu’à la section Liens rapides.
Cliquez ensuite sur « Gestionnaire de fichiers ».
De la même manière que pour la méthode précédente, vous devez trouver le fichier functions.php de votre site WordPress actuel.
Une fois que vous l’avez localisé, cliquez avec le bouton droit de la souris sur le fichier et sélectionnez « Modifier ».
Ensuite, il suffit de coller le même extrait de code que dans la méthode précédente.
Cliquez sur « Enregistrer les modifications ».
Il ne vous reste plus qu’à vous rendre à l’URL de connexion de WordPress et à essayer de vous connecter avec les informations de connexion de votre nouvel utilisateur administrateur.
Bonus : Apprenez d’autres astuces pour WordPress functions.php
Outre l’ajout d’un nouvel utilisateur administrateur, le fichier functions.php permet de réaliser un grand nombre d’opérations intéressantes.
Par exemple, vous pouvez ajouter de nouvelles zones de widgets qui ne sont pas par défaut dans votre thème WordPress. Vous aurez ainsi plus d’espace pour insérer vos widgets.
Vous pouvez en savoir plus sur toutes ces astuces dans notre liste ultime d’astuces utiles pour le fichier functions.php de WordPress.
Et si vous voulez essayer toutes ces astuces, nous vous recommandons d’utiliser WPCode. Bien qu’il soit possible de modifier functions.php avec un client FTP, WPCode permet de gérer facilement et en toute sécurité les différents extraits de code que vous ajoutez au fichier.
De cette façon, vous pouvez suivre chaque extrait de code personnalisé qui a été ajouté et le désactiver en quelques clics si une erreur se produit.
Vous pouvez en savoir plus en lisant notre évaluation complète de WPCode.
Nous espérons que ce tutoriel WordPress vous a aidé à apprendre comment ajouter un utilisateur/utilisatrice administrateur sur WordPress en utilisant le FTP. Vous pouvez également consulter nos articles sur la façon de voir et de contrôler les tâches cron de WordPress et sur la façon de désactiver wp-cron dans WordPress et de configurer des tâches cron appropriées.
Si vous avez aimé cet article, veuillez alors vous abonner à notre chaîne YouTube pour obtenir des tutoriels vidéo sur WordPress. Vous pouvez également nous trouver sur Twitter et Facebook.
Faisal
Worked like a charm.
Thank you
WPBeginner Support
You’re welcome!
Administrateur
Piotr Szcześniak
Never remeber the snippet so I’m happy to frequently visit you guys! Thx!
Thomas Hansen
If you are using a child theme is it then the functions.php of the child theme, that you need to insert the code into?
WPBeginner Support
Yes, you would want to add the code there.
Administrateur
André Cassiano
Worked like a charm! Tks.
WPBeginner Support
Glad our guide was able to help
Administrateur
imran
worked, Thanks!!
WPBeginner Support
You’re welcome
Administrateur
Kim H
Worked like a charm. Thank you for this article!
WPBeginner Support
You’re welcome
Administrateur
Donovan
Worked perfectly. Thanks for the great advice.
WPBeginner Support
Glad our article was helpful
Administrateur
Peter
Thanks! It worked!
WPBeginner Support
You’re welcome, glad our guide was helpful
Administrateur
Rogério
Nice work
WPBeginner Support
Thanks
Administrateur
adam
Thanks man it worked even in Wordpress version 4.9.0
Many Thanks brother !
Warner Mendenhall
Thank you. Worked perfectly.
charu
Is any way to delete that entry from database that I have created through function.php i.e delete the last created user for using admin area.
Thanks
Shafaq
good explanation but there is an error with my code. user role changed if go into user profile page otherwise no effect . can you please elaborate.
here is my code
$level = $profileuser->ihc_user_levels ;
$id = $profileuser->id ;
$u= new WP_User( $id ) ;
if ( $level==’3′) {
echo ‘user level ‘.$level;
echo ‘user id ‘.$id;
$u = wp_update_user( $u->set_role( ‘featured’ ) );
}
Stef
I got the big problem that this new user has first to be activated..
Is it possible to set the activation of the user by function or did I lose and I need to install a backup on my wordpress via ftp?
Rdas
I have latest WordPress version will it work for me or need to change anything on the code?
Guille
Great explanation. Thank you so much for this tip. It works like a charm!
Hardeep
Hello,
Really informative post, I am developer and sometimes I have to contact sys admin to reset or create new wp user for testing.
This is very good way, thanks for sharing
Toni Weidman
How secure is this going to be on an FTP host?
Patrick Johanneson
Not very. So the first thing you should do once you’re logged back in is change the password on that new admin account. Then remove the code from functions.php.
Andre
Start with SFTP with an FTP client (program) that has that. But as Patrick mentioned, you NEED to change your password once you are back in. I don’t mean a simple password either, always make sure you use at least 12 characters mixed with numbers, symbols, lower and uppercase letters (avoid using words).