WordPress manquant des rôles utilisateur sur la machine de développement local. Le site en direct fonctionne bien

wordpress.stackexchange https://wordpress.stackexchange.com/questions/42538

Question

J'ai une installation WordPress en direct et une installation locale à des fins de développement. Je viens d'exporter la base de données en direct, j'ai remplacé toutes les occurrence du live SITEURL par le local et importé sur ma machine de développement.

Le problème est que sur ma machine de développement, tous les utilisateurs ont perdu des autorisations. Lors de la connexion, j'obtiens:

Notice: Undefined offset: 2 in /var/www/mysite/wp-admin/includes/plugin.php on line 1390 

Sur un modèle de page, j'ai jeté l'usage actuel avec l'utilisateur

global $current_user;
var_dump( get_currentuserinfo() );

Cela renvoie NULL sur ma machine de développement et le bon userInfo sur mon installation en direct. J'ai vérifié les préfixes de table, les autorisations, j'ai essayé une installation WordPress propre, etc. mais j'ai eu de la chance. La chose déroutante à ce sujet est que je peux interroger très bien l'utilisateur avec une requête SQL personnalisée.

EDIT: Après une inspection plus approfondie, j'ai découvert que le Global $ WP_RORES ne contient aucun rôle et capacité utilisateur. WordPress ne peut pas récupérer cela à partir de la base de données ...

Edit 2: Désolé pour les modifications. Mais j'ai trouvé le problème. À l'intérieur du tableau WP_OPTIONS, il y a une ligne "WP_USER_RORES". La valeur, une chaîne non sérialisée a fait en quelque sorte des espaces blancs qui conduisent à des erreurs lorsque vous essayez de non désérialisé la chaîne. J'ai remplacé la valeur de la base de données par le site en direct et tout fonctionne maintenant.

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à wordpress.stackexchange
scroll top