Bug WordPress 5.0.x et capacités administrateur
Je reçois plusieurs fois la même demande de réparation depuis plusieurs jours concernant un message d’erreur qui indique un titre « WordPress » Erreur » ainsi qu’un message « Désolé, vous n’avez pas l’autorisation d’accéder à cette page. » lors de la connexion au back-office WordPress.
Lors de mon analyse, à chaque fois j’ai constaté que les capacités administrateur avaient disparues, ou avaient été réduites au point de ne plus avoir les privilèges suffisants pour accéder au back-office.
J’ai développé un mini plugin qui corrige ce problème mais comme l’accès au back-office n’est pas possible, difficile de l’activer directement, il faut donc procéder autrement et passer par la modification du fichier functions.php du thème activé et y rajouter le code suivant sur une nouvelle ligne en fin de fichier :
add_action( 'init', 'admin_fix' );
function admin_fix() {
if ( !function_exists( 'populate_roles' ) ) {
require_once( ABSPATH . 'wp-admin/includes/schema.php' );
}
populate_roles();
}
Une fois ce code ajouté dans le fichier, et le fichier uploadé, il suffit d’une exécution comme une simple tentative de connexion au back-office par exemple, elle sera refusée mais le code sera exécuté et l’accès sera rétabli à la 2ème tentative.
Le code peut ensuite être retiré du fichier functions.php, ou laissé par mesure de précaution afin de ne pas risquer de perdre l’accès de nouveau.