Call to undefined method: wp_error > has_cap()
Au programme du jour : rencontre avec une nouvelle erreur WordPress, et sa solution.
Je n’ai effectué que des down/upload de fichiers vers le serveur et voici en retour l’erreur qui est apparu quand j’ai voulu me connecter à l’adresse d’administration WordPress :
[php]
Fatal error: Call to undefined method: wp_error->has_cap() in /yourWordPressPath/wp-login.php
Or
Fatal error: Call to undefined method WP_Error::has_cap() in /yourWordPressPath/wp-login.php
[/php]
1) J’ai pensé à un ou plusieurs fichiers corrompus, j’ai supprimé mes fichiers WordPress à part wp-config.php et le dossier /wp-content, puis réuploadé mes fichiers locaux, mais rien n’a changé.
2) J’ai pensé à un problème BDD SQL, un petit tour dedans, vérification sur les tables, mais tout semblait Ok…
3) La solution finale : J’ai retéléchargé une version clean de l’archive WordPress et réuploadé les dossiers /wp-admin, /wp-includes, et tous les fichiers en racine (à part wp-config.php), et miracle plus d’erreur!
En conclusion je pense à un fichier corrompu – durant un transfert – sur le serveur MAIS également en local.
Heureusement voilà un problème résolu à peu de frais !

English