web-dev-qa-db-fra.com

Ajouter un administrateur réseau Wordpress MU via une base de données

Je travaille sur l'obtention d'une copie d'un réseau WordPress MU opérationnel sur ma machine locale à des fins de développement (en utilisant WordPress 3.2.1 pour le moment). J'ai besoin d'accéder aux options d'administration du réseau.

Dans la table usermeta, j'ai changé mon user-level en 10 et capabilities en a:1:{s:13:"administrator";b:1;}

Dans la table sitemeta, je me suis ajouté au groupe d'utilisateurs sérialisé dans l'option site_admins.

Bien que cela me permette d'accéder à la page générique de wp-admin, je n'ai toujours pas accès aux options de l'administrateur réseau (telles que la mise à niveau automatique pour WP, les plug-ins ou les thèmes, etc.).

5
quadium32

Donc, il s'avère que ces trois changements étaient tout ce qui était nécessaire. Il s'avère également que si l'une des baies sérialisées est modifiée de manière incorrecte (ce qui est facile à faire lorsque vous les modifiez à la main), le système supposera simplement que vous n'êtes pas un administrateur réseau.

La correction du tableau sérialisé pour l'option site_admins a résolu le problème.

4
quadium32

Voici les requêtes pour créer un nouvel utilisateur admin:

INSERT INTO `wp_users` (`user_login`, `user_pass`, `user_nicename`, `user_email`, `user_status`)
VALUES ('newadmin', MD5('pass123'), 'firstname lastname', '[email protected]', '0');

INSERT INTO `wp_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`) VALUES (NULL, (Select max(id) FROM wp_users), 'wp_capabilities', 'a:1:{s:13:"administrator";s:1:"1";}');


INSERT INTO `wp_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`) VALUES (NULL, (Select max(id) FROM wp_users), 'wp_user_level', '10');

Cela va certainement vous aider. :)

0
Gaurav

Juste au cas où le format du tableau sérialisé dans meta_valuemeta_key='site_admins' dans la table sitemeta ne soit pas clair pour quelqu'un (comme si ce n'était pas clair pour moi).

a:5:{i:0;s:5:"admin";i:1;s:9:"user12345";i:2;s:4:"user";i:3;s:5:"user1";i:4;s:8:"user1234";}

a:5 au début du tableau indique que le tableau a cinq éléments.

La longueur de chaque élément est également indiquée par s:x, où x est la longueur de l'élément de tableau. Par exemple, la longueur du nom d'utilisateur admin est indiquée par s:5

0
locoMotion

Je luttais avec ce problème depuis des jours, c'est-à-dire. Lorsque j'ai mis à jour le nom de domaine de mon site réseau principal, l'option d'administrateur réseau a disparu du tableau de bord. J'ai essayé de regarder partout. Enfin fini sur cette question et une fois que j'ai lu l'explication de locoMotion sur la signification des champs dans la table sitemeta, j'ai remarqué que la longueur du nom d'utilisateur pour le superadmin n'était pas correcte. Lorsque j'ai résolu le problème, le menu SiteAdmin a de nouveau été affiché sur le tableau de bord. Merci @ quadium32 d’avoir posé cette question et merci tout spécialement @locoMotion d’avoir expliqué la signification des valeurs de sitemeta. Meilleures salutations. Tariq

0
Tariq