WordPress vous reconnaît, mais il estime que votre compte n’a pas le droit d’ouvrir cette page de l’administration. Soit la page n’existe plus, parce que l’extension qui la créait est désactivée, soit votre rôle a perdu ses droits. Après une migration, un préfixe de tables modifié fait parfois perdre à l’administrateur toutes ses permissions.
Pourquoi cette erreur apparaît
- Vous ouvrez un favori qui mène à la page d’une extension désactivée, supprimée ou renommée.
- Votre compte n’a plus le rôle administrateur, ou une extension de gestion des rôles lui a retiré une capacité.
- Après une migration, le préfixe des tables a changé dans wp-config.php sans que les clés qui stockent les rôles suivent.
- Une extension de sécurité restreint l’accès à certaines pages de l’administration.
- Sur un multisite, votre compte n’est pas membre du site ou n’est pas super administrateur.
Comment corriger le problème
Repartir du tableau de bord
Ouvrez simplement /wp-admin/, sans le reste de l’adresse. Si le tableau de bord s’affiche, seule la page visée pose problème : l’extension qui la créait est probablement désactivée ou supprimée.
Vérifier votre rôle
Avec un autre compte administrateur, ouvrez Utilisateurs et contrôlez le rôle de votre compte. S’il a été rétrogradé sans raison connue, changez aussi les mots de passe : un compte modifié à votre insu doit vous alerter.
Contrôler le préfixe des tables
Relevez le préfixe déclaré par $table_prefix dans wp-config.php et comparez-le aux noms présents dans la base. Avec le préfixe wp_, les rôles sont stockés sous wp_capabilities et wp_user_level dans la table usermeta, et sous wp_user_roles dans la table options. Ces requêtes de lecture, à lancer dans phpMyAdmin en remplaçant wp_ par votre préfixe, ne modifient rien.
SELECT user_id, meta_key FROM wp_usermeta WHERE meta_key LIKE '%capabilities';
SELECT option_name FROM wp_options WHERE option_name LIKE '%user_roles';
Écarter une extension de sécurité ou de rôles
Renommez le dossier de l’extension de sécurité ou de gestion des rôles dans wp-content/plugins, puis reconnectez-vous. Si l’accès revient, revoyez ses réglages avant de la remettre en service.
Rétablir le rôle avec WP-CLI
En SSH, WP-CLI liste les administrateurs et redonne le rôle à un compte (ici celui dont l’identifiant vaut 1). Évitez la commande wp role reset administrator : elle retire aussi au rôle les capacités ajoutées par les extensions, comme celles de WooCommerce, et ne s’emploie qu’en dernier recours, après une sauvegarde de la base.
wp user list --role=administrator
wp user set-role 1 administrator
Sauvegardez la base de données avant toute modification dans phpMyAdmin : une clé mal renommée dans usermeta ou options peut bloquer tous les comptes.
Un autre message d'erreur ? Collez-le dans le décodeur : il le reconnaît et vous oriente vers la bonne fiche.
Ouvrir le décodeur